dynamac包装对象的预测

时间:2018-12-07 19:16:42

标签: r forecast

我有一个带有协整的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”丢失,没有默认值

1 个答案:

答案 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)。其他变量将保持不变。因此,您将能够预测因变量的响应,但是需要运行单独的模拟(即,对于要预测响应的每个shockvarshockval而言)。

https://cran.r-project.org/web/packages/dynamac/vignettes/dynamac-vignette.html上的小插图也可能有用。