Я недавно начал использовать пакет Prophet R для прогнозирования.Я хотел бы делать прогнозы для нескольких временных рядов одновременно.Основываясь на предыдущих вопросах об этом по переполнению стека другими пользователями, я обнаружил, что это можно сделать (см. Код R ниже).Я хотел бы добавить дополнительный регрессор.Согласно документации это можно сделать:
m <- prophet()
m <- add_regressor(m, 'regressor')
m <- fit.prophet(m, df)
Что я хотел бы знать, так это то, как я могу добавить add_regressor в следующем примере.Дополнительный регрессор называется «регрессором».
# Example dataset
set.seed(123)
tb1 <- tibble(
ds = seq(as.Date("2018-01-01"), as.Date("2018-12-31"), by = "day"),
car = sample(365),
bus = sample(365),
regressor = sample(365)
)
head(tb1)
# Create a dataframe for each time series in a list
ts <- tb1 %>%
gather("type", "y", -ds, -regressor) %>%
split(.$type)
# Forecasting with prophet
library(prophet)
m <- map(ts, prophet)
future <- map(m, make_future_dataframe, periods = 50)
forecast <- map2(m, future, predict)