我不太明白如何在in 中forecast()
应用外部回归器的语法。library(forecast)
R
我的身材是这样的:
fit <- auto.arima(Y,xreg=factors)
其中Y
是一个timeSeries
对象 100 x 1,因子是一个timeSeries
对象 100 x 5。
当我去预测时,我申请...
forecast(fit, h=horizon)
我得到一个错误:
Error in forecast.Arima(fit, h = horizon) : No regressors provided
它是否要我从拟合中加回 xregressors?我认为这些被包含在fit
对象中作为fit$xreg
. 这是否意味着它要求 xregressors 的未来值,或者我应该重复我在拟合集中使用的相同值?该文档未涵盖xreg
预测步骤中的含义。
我相信这一切意味着我应该使用
forecast(fit, h=horizon,xreg=factors)
或者
forecast(fit, h=horizon,xreg=fit$xreg)
这给出了相同的结果。但我不确定预测步骤是将这些因素解释为未来值,还是适当地解释为以前的值。所以,
- 这是否像我预期的那样根据纯粹的过去值进行预测?
- 为什么我必须指定 xreg 值两次?如果我排除它们,它就不会运行,所以它不像一个选项。