R/create_robust_learners.R

Defines functions create_robust_learners

Documented in create_robust_learners

#' Function that given a list of learners and a task creates a robust graphlearners
#'
#' @param task task
#' @param learners list of learners
#'
#' @return an mlr3 graph learner
#'
#' @export
#'
#' @import mlr3verse
#'

create_robust_learners <- function(task, learners){

  create_graph <- function(task, learner){
    graph <- ppl("robustify",
                 task = task,
                 learner = learner) %>>%
      learner

    gl <- GraphLearner$new(graph)
    return(gl)
  }

  g_learner <- lapply(learners, create_graph, task = task)

  return(g_learner)
}
el-mrt/auto-statistics documentation built on March 19, 2022, 1:57 p.m.