Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 非线性回归_Python_Python 3.x_Statsmodels - Fatal编程技术网

Python 非线性回归

Python 非线性回归,python,python-3.x,statsmodels,Python,Python 3.x,Statsmodels,我已经设法用statsmodels做了一个线性回归,但是我想从 Y = A + X1*C1 + X2*C2 + X3*C3 + X4*C4 + DUMMY*C5 到 我试图将sm.OLS公式从线性改为指数,但我不知道如何编写它 x1= df['com_proc'].values.tolist() x2 = df['desp_pessoal'].values.tolist() x3 = df['ln(trein)'].values.tolist() x4 = df['out_desp'].va

我已经设法用statsmodels做了一个线性回归,但是我想从

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

我试图将sm.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())

我不知道如何将“dummy”放入公式中

欢迎来到stackoverflow。请附上一份。您的代码没有运行,因为(1)您没有定义所有变量,(2)您没有包含导入模块的部分。我认为,
pd
pandas
sm
statsmodels.formula.api
。欢迎来到stackoverflow。请附上一份。您的代码没有运行,因为(1)您没有定义所有变量,(2)您没有包含导入模块的部分。我认为,
pd
pandas
sm
statsmodels.formula.api
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())