如何使用拟合模型参数来预测其他时间序列

机器算法验证 r 时间序列 预测 有马
2022-03-12 08:41:46

我已经为时间序列安装了 ARIMA(1,1,2),TS1如下所示:

arima112 <- arima(TS1, c(1,1,2))

现在我想使用从中得到的 AR 和 MA 的系数arima112来预测另一个时间序列 ( TS2)。如何将arima112模型应用到TS2?

2个回答

如果您有一个拟合arima模型,您可以将其应用于另一个时间序列,而无需使用重新估计

refit <- Arima(newdata, model=fit)  

Arima函数是forecast包的一部分:参考

您应该已经有了一个predict()可以接受新数据的函数(请参阅 参考资料?predict.arima0)。不过,有一个不错的 R 包用于使用 ARIMA 模型进行预测forecast,我建议您也尝试一下。

要对不同数据使用相同的参数进行预测,您可以尝试在新数据上“重新拟合”相同的模型,但参数(使用 的fixed参数arima())固定为您在不同数据集上估计的值。然后返回一个 arima 对象,您可以使用该对象使用可用的预测方法。