View source: R/boilerplate-mars.R
ts_auto_mars | R Documentation |
This is a boilerplate function to create automatically the following:
recipe
model specification
workflow
tuned model (grid ect)
calibration tibble and plot
ts_auto_mars(
.data,
.date_col,
.value_col,
.formula,
.rsamp_obj,
.prefix = "ts_mars",
.tune = TRUE,
.grid_size = 10,
.num_cores = 1,
.cv_assess = 12,
.cv_skip = 3,
.cv_slice_limit = 6,
.best_metric = "rmse",
.bootstrap_final = FALSE
)
.data |
The data being passed to the function. The time-series object. |
.date_col |
The column that holds the datetime. |
.value_col |
The column that has the value |
.formula |
The formula that is passed to the recipe like |
.rsamp_obj |
The rsample splits object |
.prefix |
Default is |
.tune |
Defaults to TRUE, this creates a tuning grid and tuned model. |
.grid_size |
If |
.num_cores |
How many cores do you want to use. Default is 1 |
.cv_assess |
How many observations for assess. See |
.cv_skip |
How many observations to skip. See |
.cv_slice_limit |
How many slices to return. See |
.best_metric |
Default is "rmse". See |
.bootstrap_final |
Not yet implemented. |
This uses the parsnip::mars()
function with the engine
set to earth
.
A list
Steven P. Sanderson II, MPH
https://parsnip.tidymodels.org/reference/mars.html
Other Boiler_Plate:
ts_auto_arima()
,
ts_auto_arima_xgboost()
,
ts_auto_croston()
,
ts_auto_exp_smoothing()
,
ts_auto_glmnet()
,
ts_auto_lm()
,
ts_auto_nnetar()
,
ts_auto_prophet_boost()
,
ts_auto_prophet_reg()
,
ts_auto_smooth_es()
,
ts_auto_svm_poly()
,
ts_auto_svm_rbf()
,
ts_auto_theta()
,
ts_auto_xgboost()
library(dplyr)
library(timetk)
library(modeltime)
library(earth)
data <- AirPassengers %>%
ts_to_tbl() %>%
select(-index)
splits <- time_series_split(
data
, date_col
, assess = 12
, skip = 3
, cumulative = TRUE
)
ts_auto_mars <- ts_auto_mars(
.data = data,
.num_cores = 2,
.date_col = date_col,
.value_col = value,
.rsamp_obj = splits,
.formula = value ~ .,
.grid_size = 20,
.tune = FALSE
)
ts_auto_mars$recipe_info
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.