Create multiple tidymodels workflows for H3-based SDMs
Source:R/h3sdm_workflows.R
h3sdm_workflows.Rd
Creates a list of tidymodels workflows from multiple model specifications and a prepared recipe. This is useful for comparing different modeling approaches in species distribution modeling using H3 hexagonal grids. The returned workflows can be used for model fitting and resampling.
Arguments
- model_specs
A named list of
tidymodels
model specifications (e.g.,logistic_reg()
,rand_forest()
,boost_tree()
), where each element specifies a different modeling approach to be included in the workflow set.- sdm_recipe
A
tidymodels
recipe object, typically created withh3sdm_recipe()
, which prepares and preprocesses the data for modeling.
Details
This function automates the creation of workflows for multiple model specifications. Each workflow combines the same preprocessing steps (recipe) with a different modeling method. This facilitates systematic comparison of models and is especially useful in ensemble and stacking approaches.
Examples
if (FALSE) { # \dontrun{
library(parsnip)
# Define model specifications
mod_log <- logistic_reg() %>%
set_mode("classification") %>%
set_engine("glm")
mod_rf <- rand_forest() %>%
set_mode("classification") %>%
set_engine("ranger")
# Named list of models
model_list <- list(logistic = mod_log, rf = mod_rf)
# Prepare recipe
my_recipe <- h3sdm_recipe(combined_data)
# Create workflows
workflows <- h3sdm_workflows(model_specs = model_list, sdm_recipe = my_recipe)
} # }