我寫了下面的代碼,但我就是不能得到「預測」方法的工作:的Python Statsmodels:OLS迴歸沒有預測
import statsmodels.api as sm
from statsmodels.formula.api import ols
ols_model = ols('Consumption ~ Disposable_Income', df).fit()
我的「東風」是大熊貓數據框與列標題「消費'和'Disposable_Income'。當我運行,例如,
ols_model.predict([1000.0])
我得到: 「類型錯誤:列表索引必須是整數,而不是STR」
當我運行,例如,
ols_model.predict(df['Disposable_Income'].values)
我得到: 「IndexError:只有整數,切片(:
),省略號(...
),numpy.newaxis(None
)和整數或布爾數組是有效索引」
I' m非常困惑,因爲我認爲這兩種格式正是文檔所說的 - 爲x變量放入一個數組值。我應該如何使用「預測」方法?
你可以發佈df.head()嗎? – WoodChopper
@WoodChopper OK,看後期編輯 – suncup224
'〜'是從R. – WoodChopper