我已经为时间序列安装了 ARIMA(1,1,2),TS1
如下所示:
arima112 <- arima(TS1, c(1,1,2))
现在我想使用从中得到的 AR 和 MA 的系数arima112
来预测另一个时间序列 ( TS2
)。如何将arima112
模型应用到TS2
?
我已经为时间序列安装了 ARIMA(1,1,2),TS1
如下所示:
arima112 <- arima(TS1, c(1,1,2))
现在我想使用从中得到的 AR 和 MA 的系数arima112
来预测另一个时间序列 ( TS2
)。如何将arima112
模型应用到TS2
?
如果您有一个拟合arima
模型,您可以将其应用于另一个时间序列,而无需使用重新估计
refit <- Arima(newdata, model=fit)
该Arima
函数是forecast
包的一部分:参考
您应该已经有了一个predict()
可以接受新数据的函数(请参阅 参考资料?predict.arima0
)。不过,有一个不错的 R 包用于使用 ARIMA 模型进行预测forecast
,我建议您也尝试一下。
要对不同数据使用相同的参数进行预测,您可以尝试在新数据上“重新拟合”相同的模型,但将参数(使用 的fixed
参数arima()
)固定为您在不同数据集上估计的值。然后返回一个 arima 对象,您可以使用该对象使用可用的预测方法。