2014-12-02 119 views
0

請問statsmodels.api.tsa.ARIMA(mylist,(p,d,q))。fit()。predict(start,end)只適用於d = 0 ?. ..Python中的樣本預測ARIMA預測()

myList是72位小數的所有> 0,p = 2,d = 1,q = 1,start = 72,end = 12的列表,大多數預測都是負數十進制數,相信statsmodels在執行預測後不會自動不區分。

回答

2

查看docstring中預測關鍵字typ。它決定你是否從差異或水平方面獲得預測。默認值是'線性'差異而不是水平。順便說一句,你的開始不應該超過你的結局。如果這樣做,那麼這可能不會給你你想要的東西,而應該被報告爲一個錯誤。

+0

感謝您的快速響應!很高興我收到一位statsmodel開發人員的注意:)...這些是我做出的改變:predict = fit.predict(start = len(thirtyRR),end = len(thirtyRR)+11,typ ='levels') – asdf 2014-12-03 04:45:20

+0

想知道我是否可以用我的完整腳本打擾你,並得到你的反饋...我試圖在R中使用statsmodels複製類似於auto.arima的函數(用於一次預測幾百個變量),但我想知道如果我通過rpy2使用auto.arima導入R腳本會更好嗎? – asdf 2014-12-03 04:57:57

+2

對於大規模的自動訂單選擇,您最好使用'auto.arima'。我還在最新的statsmodels中公開了來自X13-ARIMA的autolag,您可能會發現它很有用。它在我最後一個需要這個項目的項目中跑贏了'auto.arima',但我不會說它總是會超過'auto.arima'中的啓發式算法。 – jseabold 2014-12-03 15:51:49