2014-12-02 122 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