1

我正在尝试将 AR(1) 模型拟合到 Pandas 时间序列并向前推进。数据为年度数据,每年从 4 月 1 日开始。当我使用statsmodels.tsa.ar_model.AR.predict估计模型进行预测时,输出是 Pandas 时间序列,年度预测以 12 月 31 日为中心。

代码:

mod1 = sm.tsa.AR(ser['1972-01-04':'2007-01-04'], freq='A')
res1 = mod1.fit(order=1)
fcast1 = res1.predict('2007-01-04', '2018-01-04')
print fcast1

输出:

2007-12-31     988.121031
2008-12-31    1035.640294
2009-12-31    1081.584720
...

我可以获得 predict 方法来创建索引于 4 月 1 日的时间序列,还是必须在创建预测序列后重新索引它?我希望能够将它与数据框中的其他系列进行比较,因此索引非常重要。

谢谢你的帮助!

4

1 回答 1

0

不,目前不是,但您应该能够在下一个版本中使用。修复应该相当简单。与我编写 TSA 基础架构时相比,pandas 时间序列的东西相对较新,我只是没有机会赶上。要做的太多了。

https://github.com/statsmodels/statsmodels/issues/319

于 2013-02-11T18:47:57.573 回答