inforecast()
で外部リグレッサーを適用する方法の構文がよくわかりません。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
フィットから xregressor を追加し直す必要がありますか? fit
これらはとしてオブジェクトに含まれていると思いましたfit$xreg
。それは、xregressors の将来の値を求めているということですか、それとも、フィット セットで使用したのと同じ値を繰り返す必要があるということですか? xreg
ドキュメントは、予測ステップでの意味をカバーしていません。
これはすべて、使用する必要があることを意味すると思います
forecast(fit, h=horizon,xreg=factors)
また
forecast(fit, h=horizon,xreg=fit$xreg)
同じ結果が得られます。しかし、予測ステップが要因を将来の値として解釈しているのか、それとも以前の値として適切に解釈しているのかはわかりません。そう、
- 私が期待するように、これは純粋に過去の値から予測を行っていますか?
- xreg 値を 2 回指定する必要があるのはなぜですか? それらを除外すると実行されないため、オプションのように動作しません。