AttributeError:模块'statsmodels.formula.api'没有属性'OLS'

2024-05-16 15:59:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用普通最小二乘法进行多变量回归。但它说statsmodels没有“OLS”属性。公式。api库。 我在听一个关于Udemy的讲座 代码如下:

import statsmodels.formula.api as sm
X_opt = X[:,[0,1,2,3,4,5]]
#OrdinaryLeastSquares
regressor_OLS = sm.OLS(endog = y, exog = X_opt).fit(

错误如下:

AttributeError                            Traceback (most recent call last)
<ipython-input-19-3bdb0bc861c6> in <module>()
      2 X_opt = X[:,[0,1,2,3,4,5]]
      3 #OrdinaryLeatSquares
----> 4 regressor_OLS = sm.OLS(endog = y, exog = X_opt).fit()

AttributeError: module 'statsmodels.formula.api' has no attribute 'OLS'

Tags: api属性fit公式attributeerrormodulesmopt
3条回答

试试这个,对我有用:

import statsmodels.regression.linear_model as sm

为了完整起见,如果statsmodels.版本为0.10.0,则代码应如下所示:

import statsmodels.api as sm
X_opt = X[:,[0,1,2,3,4,5]]
#OrdinaryLeastSquares
regressor_OLS = sm.OLS(endog=y, exog=X_opt).fit()

使用此导入。

import statsmodels.api as sm

相关问题 更多 >