r语言 - 如何修复此"'xreg' and 'newxreg' have different numbers of columns"错误?



这是我收到的以下错误消息:

Error in predict.Arima(object, n.ahead = h) : 
  'xreg' and 'newxreg' have different numbers of columns
In addition: Warning message:
In forecast.Arima(leMod, xreg = myX) :
  xreg not required by this model, ignoring the provided regressors

当我尝试运行以下代码时:

library(forecast)
myX <- 1:100
myY <- myX + rnorm(100)
leMod <- arima(x = myY, 
               xreg = myX, 
              order = c(1,0,0), 
                 method = "ML", 
                 include.mean = T)
forecast(leMod, xreg = myX)

我该如何修复?

我想将点预测和预测误差限制在我拥有的历史时间序列之上。我意识到这是非常规的 - 从四面上来说,人们想要对未来数据的预测 - 但这确实是我所追求的。另外,这个问题似乎一遍又一遍地问世,但我仍然无法弄清楚。

这有效。我隐约记得Arimaarima好一些,尤其是在包括拦截和漂移等方面。

library(forecast)
myX <- matrix(1:100)
myY <- myX + rnorm(100)
myX <- cbind(1,myX)
leMod <- Arima(as.ts(myY), 
               xreg=myX, 
               order=c(1,0,0), 
               include.mean = F)
forecast(leMod, xreg = myX)

相关内容

最新更新