私の質問は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
か? 私は差異の度合いがゼロではないので、将来を見通すことができることが重要です。提供できる洞察に感謝します。