Skip to contents

Make Unique Learner Names

Usage

make_learner_names_unique(learners)

Arguments

learners

A list of learners. See ?learners

Value

A list of learners with (possibly) improved names.

Examples

learners <-
  list(
    mean = lnr_mean,
    rf = lnr_rf,
    rf = lnr_rf,
    lnr_glm,
    lnr_xgboost,
    function(data, formula) {},
    function(data, formula) {}
  )
learners <- nadir::make_learner_names_unique(learners)
names(learners)
#> [1] "mean"          "rf_1"          "rf_2"          "glm"          
#> [5] "xgboost"       "unnamed_lnr_1" "unnamed_lnr_2"

learners <-
  list(
    lnr_mean,
    lnr_rf,
    lnr_rf,
    lnr_glm,
    lnr_xgboost,
    function(data, formula) {},
    function(data, formula) {}
  )
learners <- nadir::make_learner_names_unique(learners)
names(learners)
#> [1] "mean"          "rf_1"          "rf_2"          "glm"          
#> [5] "xgboost"       "unnamed_lnr_1" "unnamed_lnr_2"