if (FALSE) {
suppressPackageStartupMessages(library(timetk))
suppressPackageStartupMessages(library(dplyr))
suppressPackageStartupMessages(library(recipes))
suppressPackageStartupMessages(library(rsample))
suppressPackageStartupMessages(library(parsnip))
suppressPackageStartupMessages(library(workflows))
data <- ts_to_tbl(AirPassengers) %>%
select(-index)
splits <- timetk::time_series_split(
data
, date_col
, assess = 12
, skip = 3
, cumulative = TRUE
)
rec_obj <- recipe(value ~ ., data = training(splits))
model_spec <- linear_reg(
mode = "regression"
, penalty = 0.1
, mixture = 0.5
) %>%
set_engine("lm")
wflw <- workflow() %>%
add_recipe(rec_obj) %>%
add_model(model_spec) %>%
fit(training(splits))
output <- calibrate_and_plot(
wflw
, .type = "training"
, .splits_obj = splits
, .data = data
, .print_info = FALSE
, .interactive = FALSE
)
}
Run the code above in your browser using DataLab