我正在生成带外部回归变量的ARIMA模型。假设我有n个观察值。来自预测包的predict.Arima函数只为n+1个观察值及其之后的观察值进行预测。
我需要对第n个数值(系列的最后一个数)进行预测,同时改变外部回归变量的值。换句话说,我需要根据特定的外部回归变量值预测第n个观察值的值。请注意保留HTML标记。
这段代码将为系列生成接下来4个值的预测。
我需要的是一个n.ahead=-1,也就是说,需要对系列中的一个值进行预测,但使用不同的外部回归器。
如果我只使用一个外部回归器,那么任务并不复杂,因为由于是加法模型,我可以将观察到的xreg值与我想要的值的差乘以xreg的系数,然后将其相加。但是如果外部回归器的数量增加,情况就会变得更加复杂。
有没有办法在Arima模型中预测不超过系列末尾的值?
我需要对第n个数值(系列的最后一个数)进行预测,同时改变外部回归变量的值。换句话说,我需要根据特定的外部回归变量值预测第n个观察值的值。请注意保留HTML标记。
library(forecast)
set.seed(123)
aux <- 1:24
covari <- aux + rnorm(24,0,2)
vari <- ts(aux * runif(24,0,3), start=c(2010,1), freq=12)
mod <- auto.arima(vari, xreg=covari)
predict(mod, newxreg=20)
这段代码生成了一个模型,并展示了如何进行预测。我可以通过设置参数n.ahead
来控制向前预测的时间周期数。
predict(mod, newxreg=runif(4,15,25), n.ahead=4)
这段代码将为系列生成接下来4个值的预测。
我需要的是一个n.ahead=-1,也就是说,需要对系列中的一个值进行预测,但使用不同的外部回归器。
如果我只使用一个外部回归器,那么任务并不复杂,因为由于是加法模型,我可以将观察到的xreg值与我想要的值的差乘以xreg的系数,然后将其相加。但是如果外部回归器的数量增加,情况就会变得更加复杂。
有没有办法在Arima模型中预测不超过系列末尾的值?
xreg
值来预测一个数值。换句话说,假设我有一个Arima模型,该模型是基于2010年1月到2011年12月的时间序列和外部回归变量构建的,那么如果我观察到了一个不同的外部回归变量值,该模型将如何预测2011年12月的值呢? - João Danieloldx
作为原始回归向量,而将newx
作为我想要的新回归变量向量。这样我就可以将其应用于过去的观测值。感谢Hyndman教授的帮助! - João Daniel