如果你能回答这个问题,我将不胜感激。我将回归-ARIMA模型作为
'm1<-arima(y1,order=c(0,1,1),xreg=x1)'
带有回归量的ARIMA的标准命令。
然后我用它预测未来:
'f1<-predict(m1,newxreg=x2,n.ahead=5)'
标准的东西
接下来出现问题,我得到了这个输出(关注重要部分):
[126] 0.160095040 0.350650026 0.281973859 -0.161599717 0.305046264
$se
Time Series:
Start = 131
End = 135
Frequency = 1
[1] 0.2268524 0.2283935 0.2299241 0.2314447 0.2329553
我忽略了它重复整个系列,我对此不感兴趣;我的问题是我无法导出预测!当我提交
'write.csv(f1,"out.csv")'
我得到了
Error in data.frame(pred = c(0.303546011854172, 0.240057038087077, 0.125706531559436, : arguments imply differing number of rows: 130, 5
对于预测,向量f1出现长度为2,其中f1 [1]为130个原始观测值,f1 [2]为5个预测值! (而不是f1 [1]是未来第一个时期的预测,f1 [2]是第二个时期的预测等)
关于什么事情以及我该怎么做的任何想法? 并且为了更多地引导你,只有当我使用回归量时才会出现问题!如果我只有ARIMA,一切都很好!
非常感谢任何帮助!