r - 如何从 R 中的预测中提取预测?

标签 r predict

我正在多个位置的时间序列上运行 VAR。假设loc1、loc2、loc3是时序数据的列名。

fitVAR = VAR(data,p=order,type = "both", ic = "AIC") 
pred = predict(fitVAR,n.ahead = L)

我知道我可以通过 pred$fcst$loc1[,1] 等获得预测。但是假设我想编写一个函数来执行此操作,它将位置名称作为输入变量(例如,LOC=c("loc1","loc2","loc3"))。我怎样才能做到这一点?

最佳答案

您可以像这样使用lapply:

 lapply(predict(pp)$fcst[LOC],'[',,1)

例如:

data(Canada)
fit <- VAR(Canada, p = 2, type = "none")
LOC <- c('e','U')
lapply(predict(fit)$fcst[LOC],'[',,'fcst') 
lapply(predict(fit)$fcst[LOC],'[',,1)
$e
 [1] 962.3490 962.7852 963.1305 963.4016 963.6116 963.7742 
     963.9023 964.0081 964.1026 964.1954

$U
 [1] 6.764097 6.751969 6.804301 6.900299 7.030548 7.184748 
     7.353441 7.528150 7.701521 7.867432

关于r - 如何从 R 中的预测中提取预测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17330757/

相关文章:

r - 类尝试在 ggplot 中返回错误

r - 有没有办法在绘图热图的右侧移动行标签?

python - R 相当于 numpy 'frombuffer'

machine-learning - 如何在matlab中使用svmpredict?

r - 插入符 - 使用 train()、predict() 和 resamples() 的不同结果

R Predict() 要求排除在 lm() 回归模型中的变量

r - 如何从多个特定索引范围返回多行?

r - 将绘图保存到 tiff,以高分辨率发布(在 R 中)

r - 效果与预测函数

tensorflow - 使用输入 fn 在 Tensorflow 估计器中进行预测