View source: R/modeltime-fit-workflowset.R
| create_model_grid | R Documentation |
parsnip model specs from a dials parameter gridHelper to make parsnip model specs from a dials parameter grid
create_model_grid(grid, f_model_spec, engine_name, ..., engine_params = list())
grid |
A tibble that forms a grid of parameters to adjust |
f_model_spec |
A function name (quoted or unquoted) that
specifies a |
engine_name |
A name of an engine to use. Gets passed to |
... |
Static parameters that get passed to the f_model_spec |
engine_params |
A |
This is a helper function that combines dials grids with
parsnip model specifications. The intent is to make it easier
to generate workflowset objects for forecast evaluations
with modeltime_fit_workflowset().
The process follows:
Generate a grid (hyperparemeter combination)
Use create_model_grid() to apply the parameter combinations to
a parsnip model spec and engine.
The output contains ".model" column that can be used as a list
of models inside the workflow_set() function.
Tibble with a new colum named .models
dials::grid_regular(): For making parameter grids.
workflowsets::workflow_set(): For creating a workflowset from the .models list stored in the ".models" column.
modeltime_fit_workflowset(): For fitting a workflowset to forecast data.
library(tidymodels)
# Parameters that get optimized
grid_tbl <- grid_regular(
learn_rate(),
levels = 3
)
# Generate model specs
grid_tbl %>%
create_model_grid(
f_model_spec = boost_tree,
engine_name = "xgboost",
# Static boost_tree() args
mode = "regression",
# Static set_engine() args
engine_params = list(
max_depth = 5
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.