簡體   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