系列对象不能用python中的线性回归调用

时间:2015-05-06 20:40:39

标签: python scikit-learn linear-regression statsmodels

我是Python的新手,我正在尝试构建一个简单的线性回归模型。我能够构建模型并查看结果,但是当我尝试查看参数时,我得到一个错误,我不确定我哪里出错了。

代码:

import statsmodels.formula.api as smf
from sklearn.linear_model import LinearRegression
lm = LinearRegression()
lm = smf.ols(formula='medv ~ lstat', data=data).fit()
lm.describe

产生结果

Dep. Variable:  medv    R-squared:  0.544
Model:  OLS Adj. R-squared: 0.543
Method: Least Squares   F-statistic:    601.6
Date:   Wed, 06 May 2015    Prob (F-statistic): 5.08e-88
Time:   15:01:03    Log-Likelihood: -1641.5
No. Observations:   506 AIC:    3287.
Df Residuals:   504 BIC:    3295.
Df Model:   1   

但是当我尝试调用参数时

lm.params()

我收到了这个

Series object is not callable

我必须遗漏一些东西,但我不确定它是什么。该模型正在正确生产。 谢谢!

1 个答案:

答案 0 :(得分:1)

尝试

lm.params

而不是

lm.params()

后者试图将params称为函数(它不是)