簡體   English   中英

python statsmodels.predict不起作用

[英]python statsmodels.predict does not work

x=range(100)
y=sin(x)
result=sm.OLS(x,y).fit()
result.predict(x)

得到:

ValueError: matrices are not aligned

這是非常簡單的代碼,不確定為什么不起作用? 我搜索了很多論壇,但找不到確切的解決方案。

快速回答:

我認為您希望x和y反轉result=sm.OLS(y, x).fit()因變量( y )首先出現,然后是解釋變量( x )的數組。

預測調用可與statsmodels master配合使用,但在較舊的版本中可能需要2-D x

result.predict(x[:,None])

使解釋變量成為column_array。 我不記得何時將其更改為1-D x。)

還要注意,當我們不使用公式接口時,不會自動添加常量/攔截。

樣本或訓練數據的預測也可以通過results.fittedvalues訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM