R中具有多个外生变量的Arima时间序列预测(auto.arima)

机器算法验证 r 时间序列 有马
2022-02-01 23:24:55

我想基于具有多个外生变量的多时间序列 ARIMA 模型进行预测。由于我对统计数据和 RI 都不是那么熟练,所以想要保持尽可能简单(3 个月的趋势预测就足够了)。

我有 1 个依赖时间序列和 3-5 个预测时间序列,所有月度数据,没有间隙,同一时间“地平线”。

我遇到了 auto.arima 函数,并问自己这是否适合我的问题。我有不同的商品价格和由它们制成的产品的价格。所有原始数据都是非平稳的,但通过一阶差分,它们都变成了平稳数据。ADF、KPSS 表明了这一点。(这意味着我已经测试了集成,对吗?)。

我现在的问题是:我如何将它与 auto.arima 函数一起应用,并且 ARIMA 是正确的方法吗?有些人已经建议我使用 VAR,但是 ARIMA 也可以吗?

下表是我的数据。实际上,数据集上升到 105 次观察,但前 50 次就可以了。趋势和季节性在这里显然很重要。

在此处输入图像描述

感谢您的任何建议和帮助!乔治

1个回答

如果您的外部回归变量是y,但不反其道而行之,互不相干,那么 ARIMA 绝对合适。如果您的不同时间序列都相互依赖,则 VAR 是有意义的。

auto.arima()使用外部回归器,请将您的回归器收集到一个矩阵X中,然后将其输入到 的xreg参数中auto.arima()(当然,必须具有与您正在建模X的时间序列相同的行数。)y

对于预测,您将需要回归量的未来值,然后再次将其输入到 的xreg参数中forecast

帮助页面是?auto.arima?forecast.Arima(注意大写 A - 这不是错字。不要问我......)。