r - Forecasting of a dynamac's package object
问题描述
I have an ARDL model with co-integration so I used the "dynamac" package in R. I need to forecast for some horizons (different at each time). When I apply the forecast function from the package "forecast" an error occurs due to the fact that the "new data" were not imported.
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 output - (forecast command): Error in as.data.frame(newdata) : argument "newdata" is missing, with no default
解决方案
也许我误解了你的问题,但你的代码已经包含了相关的预测。
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上的小插图也可能有用。
推荐阅读
- flutter - Open flutter screen from Native Method call
- python-asyncio - 如何在 Python 中将基于回调的库与 asyncio 库结合起来?
- typescript - 如何在 atom 中正确显示 emacs 编辑的文件?
- reactjs - Jest 使用 create-react-app 手动模拟:如何在测试中使用模拟值
- javascript - 如何在特定 laravel 刀片视图上扩展 vuejs 应用程序实例
- javascript - jQuery从包含的脚本中最近的按钮数据标签中获取
- rxjs - 当内部的任何一个发出时,发出 combine observable
- iot - 解码 lorawan 数据 gps 追踪器 Moko LW001-BG Thethings network
- php - PHP - 如何获取数组/链表中的所有可能性序列
- json - 如何从 JMeter 的 json 响应中的长 html 内容中提取特定的 *token* 值