Как мне построить взвешенную регрессию в Python, если у меня есть столбец весов и отдельный столбец для зависимых и незаPython

Программы на Python
Anonymous
Как мне построить взвешенную регрессию в Python, если у меня есть столбец весов и отдельный столбец для зависимых и неза

Сообщение Anonymous »

У меня есть прекрасно работающая регрессионная модель, в которой зависимые и независимые переменные анализируют фреймы данных. Я хочу добавить к нему веса в формате % и добавить значения в новый столбец.
Как мне создать новую модель регрессии и уравнение для каждой независимой записи с имеющимися у меня весами назначены им в отдельном фрейме данных?

Код: Выделить всё

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

Вернуться в «Python»