Нелинейная регрессия - PullRequest
       8

Нелинейная регрессия

1 голос
/ 29 октября 2019

Мне удалось сделать линейную регрессию с использованием statsmodels, однако я бы хотел изменить формулу с

Y = A + X1*C1 + X2*C2 + X3*C3 + X4*C4 + DUMMY*C5

на

Y = A * (X1^C1) * e^(X2*C2+X3*C3+X4*C4)

Я пытался изменитьсм.OLS формула от линейной до экспоненциальной, но я не знаю, как ее написать

x1= df['com_proc'].values.tolist()

x2 = df['desp_pessoal'].values.tolist()
x3 = df['ln(trein)'].values.tolist()
x4 = df['out_desp'].values.tolist()
dummy = df['dummy1'].values.tolist()
y = df['ln(ro)'].values.tolist()

dados = pd.DataFrame(data=df)
dados   #Visualiza o DataFrame
print("Estatísticas descritivas de y:")
dados['y'].describe()

reg = sm.ols(formula='y~x1+x2+x3+x4+dummy', data=dados).fit()
print(reg.summary())

Я не знаю, как я могу вписать «пустышку» в формулу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...