Check and update hyperparameters
lifecycle::badge("experimental")
For managing hyperparameters in custom model functions for cross_validate_fn()
or validate_fn()
.
update_hyperparameters(..., hyperparameters, .required = NULL)
...
: Default values for missing hyperparameters.
E.g.:
kernel = "linear", cost = 10
hyperparameters
: list
of hyperparameters as supplied to cross_validate_fn()
. Can also be a single-row data.frame
.
.required
: Names of required hyperparameters. If any of these are not present in the hyperparameters, an error
is thrown.
A named list
with the updated hyperparameters.
# Attach packages library(cvms) # Create a list of hyperparameters hparams <- list( "kernel" = "radial", "scale" = TRUE ) # Update hyperparameters with defaults # Only 'cost' is changed as it's missing update_hyperparameters( cost = 10, kernel = "linear", "scale" = FALSE, hyperparameters = hparams ) # 'cost' is required # throws error if (requireNamespace("xpectr", quietly = TRUE)){ xpectr::capture_side_effects( update_hyperparameters( kernel = "linear", "scale" = FALSE, hyperparameters = hparams, .required = "cost" ) ) }
Other example functions: model_functions()
, predict_functions()
, preprocess_functions()
Ludvig Renbo Olsen, r-pkgs@ludvigolsen.dk