我有一个带有协集成的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 1R输出-(预测命令):as.data.frame中的错误(Newdata):参数"newdata“缺失,没有默认值
发布于 2019-03-27 18:31:03
也许我误解了你的问题,但你的代码已经包含了相关的预测。
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的微缩也可能是有用的。
https://stackoverflow.com/questions/53675571
复制相似问题