【发布时间】:2020-04-27 04:40:26
【问题描述】:
假设我正在尝试使用动态 ARIMA 回归预测变量 y 未来四个月。我提前知道这四个月的 xreg 变量。我不完全确定 forecast 函数如何进行预测,例如我可以用缺失的 y 值来喂它吗?如果只喂它那几个月的 xreg,它会自动假设我正在尝试预测训练期后的四个月?
下面的代码对预测未来四个月有意义吗?
library(dplyr)
library(fable)
library(tsibble)
set.seed(1)
r <- rnorm(36)
r2 <- rnorm(4)
x <- data.frame(index = yearmonth(seq.Date(as.Date("2017-01-01"),
as.Date("2020-04-01"),
"1 month")),
y = cumprod(c(r, rep(NA, 4))),
a = c(1.8 * r + rnorm(36), 1.8 * r2 + rnorm(4)),
b = c(0.5 * r + rnorm(36), 1.5 * r2 + rnorm(4))) %>%
as_tsibble()
a1 <- x %>%
model(ARIMA(y ~ a + b))
a1 %>% forecast(x[37:40, ])
【问题讨论】:
标签: r forecasting arima fable-r