if (FALSE) {
suppressPackageStartupMessages(library(modeltime))
suppressPackageStartupMessages(library(timetk))
suppressPackageStartupMessages(library(rsample))
suppressPackageStartupMessages(library(dplyr))
data_tbl <- ts_to_tbl(AirPassengers) %>%
select(-index)
splits <- time_series_split(
data = data_tbl,
date_var = date_col,
assess = "12 months",
cumulative = TRUE
)
rec_obj <- ts_auto_recipe(
.data = data_tbl,
.date_col = date_col,
.pred_col = value
)
wfs_mars <- ts_wfs_mars(.recipe_list = rec_obj)
wf_fits <- wfs_mars %>%
modeltime_fit_workflowset(
data = training(splits)
, control = control_fit_workflowset(
allow_par = FALSE
, verbose = TRUE
)
)
calibration_tbl <- wf_fits %>%
modeltime_calibrate(new_data = testing(splits))
base_mars <- calibration_tbl %>% pluck_modeltime_model(1)
date_mars <- calibration_tbl %>% pluck_modeltime_model(2)
ts_model_compare(
.model_1 = base_mars,
.model_2 = date_mars,
.type = "testing",
.splits_obj = splits,
.data = data_tbl,
.print_info = TRUE,
.metric = "rmse"
)$plots$static_plot
}
Run the code above in your browser using DataLab