R/my_learners.R

#' My Random Forest
#'
#' This function implements my random forest tuning paremeters.
#'
#' @param maxit maximum number of iterations in random tune search
#'
my_randomForest <- function(maxit = 10){
  base.lrn <- mlr::makeLearner("classif.randomForest",predict.type = "prob")
  ctrl <- mlr::makeTuneControlRandom(maxit = maxit)
  rdesc <- mlr::makeResampleDesc("Holdout")
  par.set <- ParamHelpers::makeParamSet(
    ParamHelpers::makeDiscreteParam("ntree", values = c(100L)),
    ParamHelpers::makeIntegerParam("mtry", lower = 1, upper = 20)
  )
  tuned.lrn <- mlr::makeTuneWrapper(base.lrn, rdesc, mmce, par.set, ctrl)
  tuned.lrn
}

#' My Blackboost
#'
#' This function implements my blackboost tuning paremeters.
#'
#' @param maxit maximum number of iterations in random tune search
#'
#'
my_blackboost <- function(maxit = 10){
  makeLearner("classif.blackboost", predict.type = "prob")
}

#' My Naive Bayes Classifier
#'
#' @param maxit maximum number of iterations in random tune search
#'
my_naiveBayes <- function(maxit = 10){
  base.lrn <- mlr::makeLearner("classif.naiveBayes",predict.type = "prob")
}
dfalbel/mymlr documentation built on May 15, 2019, 5:09 a.m.