0

私は相互統合を伴う ARDL モデルを持っているので、R で「dynamac」パッケージを使用しました。パッケージ「forecast」から予測機能を適用すると、「新しいデータ」がインポートされていないためにエラーが発生します。

ARDL_Model <- dynamac::dynardl(Y ~ X1 + X2 + X3 + X4 , data = My_Data,
                                   diffs = c("X1","X2", "X3","X4"),
                                   lagdiffs = list("X1" = c(1:5),"X2" = 1, "X3" = c(1:2), "X4" = c(1:2)), ec = TRUE, simulate = TRUE,shockvar = "X2", graph= TRUE)

forecast(All_ARDL_Model$model,h=1)#Horizon 1

R 出力 - (forecast コマンド): as.data.frame(newdata) のエラー: 引数 "newdata" がありません。デフォルトはありません

4

1 に答える 1

1

おそらく私はあなたの質問を誤解していますが、あなたのコードには関連する予測が既に含まれています。

ARDL_Model <- dynamac::dynardl(Y ~ X1 + X2 + X3 + X4 , data = My_Data,
diffs = c("X1","X2", "X3","X4"),
lagdiffs = list("X1" = c(1:5), "X2" = 1, "X3" = c(1:2), "X4" = c(1:2)), 
ec = TRUE, simulate = TRUE, shockvar = "X2", graph= TRUE)

で一連のシミュレーション結果を作成しますARDL_Model$simulateARDL_Model$simulate$central従属変数の応答です。at shocktime(ここでは指定されていないため、デフォルトで t = 10 にX2なります)、その値の標準偏差によってショックを受けます (shockval指定されていないため)。他の変数は、その手段で保持されます。したがって、従属変数の応答を予測することはできますが、別のシミュレーションを実行する必要があります (つまり、それぞれについてshockvarshockval応答を予測したい場合)。

https://cran.r-project.org/web/packages/dynamac/vignettes/dynamac-vignette.htmlのビネットも役に立つかもしれません。

于 2019-03-27T18:31:03.753 に答える