我的问题的一个非常小的版本是这样的:
我有许多时间序列
library(data.table)
library(forecast)
library(tidyverse)
x <-arima.sim(list(order = c(1,1,0), ar = 0.7), n = 100)
y <- arima.sim(list(order = c(1,1,0), ar = 0.1), n = 100)
data <- data.frame(x,y) %>% gather(var,value) # place into a data.frame
我已经使用 auto.arima 和 data.table 使用出色的预测包对这些进行了建模(实际上我有 400 多个 ts)
models <- setDT(data)[,list(model=list(auto.arima(value))), by = var]
这很神奇,我的问题是如何更新 Arima 模型以获取新数据?
我一直在尝试做一些类似的事情
models <-setDT(data)[,list(model=list(Arima(value, model = models$model))), by = var]
但是我没有运气!