Как мне построить взвешенную регрессию в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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