我试着用普通最小二乘法进行多变量回归。但它说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'

最佳答案

为了完整起见,如果statsmodels.version是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()

关于python - AttributeError:模块“statsmodels.formula.api”没有属性“OLS”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56449787/

10-09 19:15