Ini adalah pesan kesalahan berikut yang saya terima:

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

Ketika saya mencoba menjalankan kode berikut:

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)

Bagaimana saya memperbaikinya?

Saya ingin menempatkan prediksi titik dan batas kesalahan prediksi di atas deret waktu historis yang saya miliki. Saya menyadari ini tidak konvensional - biasanya orang menginginkan prediksi untuk data masa depan - tetapi ini memang yang saya cari. Juga, pertanyaan ini tampaknya telah ditanyakan berulang kali di situs ini, tetapi saya masih tidak dapat menemukannya.

1
Taylor 5 Agustus 2019, 21:17

1 menjawab

Jawaban Terbaik

Ini bekerja. Samar-samar saya ingat bahwa Arima sedikit lebih baik daripada arima, terutama dalam hal memasukkan intersep dan drift dan semua itu.

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)
2
Taylor 5 Agustus 2019, 20:11