【问题标题】:R: Predict VAR with new dataR:用新数据预测 VAR
【发布时间】:2018-05-12 08:07:44
【问题描述】:

我尝试使用估计的 VAR 模型和两个变量之一的新数据来预测时间序列。

假设每月 DAX 和 Oilprice 回报的 VAR。

#Select variables for VAR model
MakroVAR <- as.data.frame(cbind(DAX=Makro_diff$DAX, OIL=Makro_diff$OIL))

#Estimate VAR model
var <- VAR(na.omit(MakroVAR), p=1, type="const", ic = "AIC")

现在我可以在不提供新数据的情况下使用预测功能。

# Predict VAR
pred.var1 <- predict(var, n.ahead = 12)

现在我想提供一系列 12 个 DAX 的新回报。

# New data for DAX
DAXnew <- data.frame(DAX=c(-0.0222, 0.0093, 0.0136, -0.0074, 0.0161, 
-0.0029, 0.0007, 0.0073, 0.0018, -0.0032, 0.0059, -0.0043))

但是 predict 函数总是会给出相同的结果,并且似乎忽略了新数据。

# Predict VAR conditional on new DAX data
pred.var2 <- predict(var, newdata = DAXnew, n.ahead = 12)

我还尝试为两个系列提供一个 NA 和一个提供数据,这总是带来相同的结果。

我的问题是,我必须以哪种方式为 VAR 模型提供新数据,以实现在给定新数据的情况下计算第二个系列。

【问题讨论】:

  • 你在使用哪个包来支持VAR函数?
  • 我正在使用 vars 包
  • 包手册 sais ... Currently not used 并且未明确列出 newdata 参数。也许它没有实现......
  • 哦,好的。还有其他方法可以预测这样的 var 模型吗?
  • 抱歉,我不太喜欢 VAR 建模。

标签: r var predict


【解决方案1】:

r 包 'tsDyn' 支持使用 newdata,而 'vars' 包不支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2021-06-19
    相关资源
    最近更新 更多