我有一个带有协整的ARDL模型,所以我在R中使用了“ dynamac”软件包。我需要预测一些前景(每次都不同)。当我从“预测”包中应用预测功能时,由于未导入“新数据”而发生错误。
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输出-(预测命令): as.data.frame(newdata)中的错误: 参数“ newdata”丢失,没有默认值
答案 0 :(得分: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$simulate
中创建一组模拟结果。 ARDL_Model$simulate$central
是因变量的响应。在shocktime
处(由于未指定,因此默认为t = 10),X2
会因其值的标准偏差而感到震惊(因为未指定shockval
)。其他变量将保持不变。因此,您将能够预测因变量的响应,但是需要运行单独的模拟(即,对于要预测响应的每个shockvar
和shockval
而言)。
https://cran.r-project.org/web/packages/dynamac/vignettes/dynamac-vignette.html上的小插图也可能有用。