我的问题涉及simulate.Arima()
预测中的功能。我有一个具有季节性、非零差分度和外部回归量(假期的虚拟变量)的 ARIMA 函数。这是一个可重现的示例:
y <- ts(c(3,5,10,13,4,15,13,17,20,24,26,27))
dummy <- data.frame(dummy=c(0,0,0,0,1,0,0,0,0,0,0,0))
arima.1 <- arima(y, order=c(1,1,0), xreg=dummy)
future.dummy <- data.frame(dummy=c(0,0,1,0,0,0,0,0,0,0,0,0))
n <- nrow(future.dummy)
sim.1 <- simulate(arima.1, nsim=n, xreg=future.dummy)
当我执行此操作时,我收到一条错误消息。我注意到当我设置参数future=FALSE
时它工作得很好。
我的问题:simulate.Arima 是否不允许您使用新的外部回归器运行未来的模拟?换句话说,您是否必须在
- 在没有外部回归变量的情况下预测未来或
- 用不同的外部回归器模拟非未来数据?
如果是这种情况,开发simulate()
在predict.Arima
对象上运行 a 的解决方法是否可行?我有一个非零度的差异,所以我能够展望未来是很重要的。感谢您提供的任何见解。