update_hyperparameters {cvms} | R Documentation |
Check and update hyperparameters
Description
Checks if the required hyperparameters are present and throws an error when it is not the case.
Inserts the missing hyperparameters with the supplied default values.
For managing hyperparameters in custom model functions for
cross_validate_fn()
or
validate_fn()
.
Usage
update_hyperparameters(..., hyperparameters, .required = NULL)
Arguments
... |
Default values for missing hyperparameters. E.g.:
|
hyperparameters |
|
.required |
Names of required hyperparameters. If any of these
are not present in the hyperparameters, an |
Value
A named list
with the updated hyperparameters.
Author(s)
Ludvig Renbo Olsen, r-pkgs@ludvigolsen.dk
See Also
Other example functions:
model_functions()
,
predict_functions()
,
preprocess_functions()
Examples
# 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"
)
)
}
[Package cvms version 1.6.1 Index]