Как мне создать новую модель регрессии и уравнение для каждой независимой записи с имеющимися у меня весами назначены им в отдельном фрейме данных?
Код: Выделить всё
df = pd.read_excel('Weighted Test.xlsx')
grouped = df.groupby('sc')
sc = []
region = []
equations = []
m_value = []
c_value = []
df['Avg_actual_cube'].fillna(0, inplace=True)
df['Actual_TPH'].fillna(0, inplace=True)
df['Weight'].fillna(0, inplace=True)
grouped.head()
Если я определяю веса в отдельном кадре данных и запускаю регрессию, это выдает ошибку. Может кто-нибудь подтвердить, что мне не хватает?
Код: Выделить всё
> sample_weight=df\['Weight'\]
>
> for group_name, group_data in grouped:
> X = group_data\['Avg_actual_cube'\].values.reshape(-1, 1)
> y = group_data\['Actual_TPH'\].values
> weighted_model = LinearRegression()
> model.fit(X, y,sample_weight)
>
> sc.append(group_name)
> region.append(group_data['Region'].values[0])
> equations.append('TPH = {:.2f}cube+ {:.2f}'.format(model.coef_[0], model.intercept_))
> m_value.append(model.coef_[0])
> c_value.append(model.intercept_)`
Подробнее здесь: https://stackoverflow.com/questions/786 ... -and-separ