![](/img/trans.png)
[英]How to properly set start/end params of statsmodels.predict function
[英]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.