繁体   English   中英

使用 statsmodels.api 使用 ols().fit() 时出错

[英]Error using statsmodels.api using ols().fit()

我一直在关注 Udemy 的机器学习教程。 我正在使用statsmodels.formula.api库,但 class OLS不在其中,我猜它被移动了,因为我发现一个线程说要使用statsmodels.api 问题是,当我在sm.OLS()上运行fit()方法时,代码如下,我收到错误'NoneType' Object has no attribute 'shape' 这是代码和错误。

import statsmodels.api as sm
X = np.append(arr = np.ones((len(X), 1)).astype(int), values = X , axis = 1)
X_opt = X[:, [0, 1, 2, 3, 4, 5]]
regressor_OLS = sm.OLS(endog = y, exorg = X_opt).fit()

regressor_OLS = sm.OLS(endog = y, exorg = X_opt).fit()的错误

AttributeError: 'NoneType' object has no attribute 'shape'

注意:如果我排除.fit()只是运行regressor_OLS = sm.OLS(endog = y, exorg = X_opt) ,它可以正常工作,但这不是我想要的结果。

将其更改为

import statsmodels.api as sm
X = np.append(arr = np.ones((len(X), 1)).astype(int), values = X , axis = 1)
X_opt = X[:, [0, 1, 2, 3, 4, 5]]
regressor_OLS = sm.OLS(endog = y, exog = X_opt)
res=regressor_OLS.fit()

这是因为您必须在初始化后拟合回归量。 在另一张纸条上,刚刚注意到它是 exog 而不是 exorg

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM