# NOT RUN {
# }
# NOT RUN {
library(tidymodels)
library(bayesmodels)
library(modeltime)
library(tidyverse)
library(timetk)
library(lubridate)
m750_extended <- m750 %>%
group_by(id) %>%
future_frame(.length_out = 24, .bind_data = TRUE) %>%
mutate(lag_24 = lag(value, 24)) %>%
ungroup() %>%
mutate(date_num = as.numeric(date)) %>%
mutate(date_month = month(date))
m750_train <- m750_extended %>% drop_na()
m750_future <- m750_extended %>% filter(is.na(value))
model_fit_gam <- gen_additive_reg(mode = "regression", markov_chains = 2) %>%
set_engine("stan", family=Gamma(link="log")) %>%
fit(value ~ date + s(date_month, k = 12)
+ s(lag_24),
data = m750_train)
# }
Run the code above in your browser using DataLab