Cross-Validation with Origami
Usage
cv_origami_schema(
data = data,
n_folds = 5,
fold_fun = origami::folds_vfold,
cluster_ids = NULL,
strata_ids = NULL,
...
)
Examples
if (FALSE) { # \dontrun{
# to use origami::folds_vfold behind the scenes, just tell nadir::super_learner
# you want to use cv_origami_schema.
sl_model <- super_learner(
data = mtcars,
formula = mpg ~ cyl + hp,
learners = list(rf = lnr_rf, lm = lnr_lm, mean = lnr_mean),
cv_schema = cv_origami_schema,
verbose = TRUE
)
# if you want to use a different origami::folds_* function, pass it into cv_origami_schema
sl_model <- super_learner(
data = mtcars,
formula = mpg ~ cyl + hp,
learners = list(rf = lnr_rf, lm = lnr_lm, mean = lnr_mean),
cv_schema = \(data, n_folds) {
cv_origami_schema(data, n_folds, fold_fun = origami::folds_loo)
},
verbose = TRUE
)
} # }