[英]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.