我正在尝试从 statsmodel 包中实现预测功能
prediction = results.predict(start=1,end=len(test),exog=test)
输入、测试和输出预测的日期不一致。我得到 1/4/2012 到 7/25/2012 前者和 4/26/2013 到 11/13/2013 后者。部分困难在于我没有完全重复的频率——我有不包括周末和节假日的每日价值。设置索引的适当方法是什么?
x = psql.frame_query(query,con=db)
x = x.set_index('date')
train = x[0:len(x)-50]
test = x[len(x)-50:len(x)]
arima = tsa.ARIMA(train['A'], exog=train, order = (2,1,1))
results = arima.fit()
prediction = results.predict(start=test.index[0],end=test.index[-1],exog=test)
我得到错误
There is no frequency for these dates and date 2013-04-26 00:00:00 is not in dates index. Try giving a date that is in the dates index or use an integer
这是第一组数据
2013-04-26 -0.9492
2013-04-29 2.2011
...
2013-11-12 0.1178
2013-11-13 2.0449