R/getLearner.R

Defines functions getLearner

# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------

# [*] mlr Wrapper learners
# http://mlr-org.github.io/mlr-tutorial/release/html/wrapper/index.html

# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------

getLearner = function(algo) {

  if(algo == "classif.glmnet") {
    lrn = makeLearner(algo, alpha = 0)
  } else {
    lrn = makeLearner(algo)
  }

  lrn = makeImputeWrapper(
    learner = lrn,
    classes = list(numeric = imputeMedian(), factor = imputeMode(), integer = imputeMedian()),
    dummy.classes = c("numeric", "factor", "integer")
  )

  new.lrn = makeRemoveConstantFeaturesWrapper(learner = lrn)
  return(new.lrn)
}

# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
rgmantovani/HpTuning documentation built on June 1, 2021, 10:50 p.m.