From 395e0a09c680a64d4d9596c5a76772abaa1820e5 Mon Sep 17 00:00:00 2001 From: mb706 Date: Fri, 2 Aug 2019 11:10:15 +0200 Subject: [PATCH 1/2] Revert "move POBackupLearner into attic (functionality hardwired in mlr3)" This reverts commit 58fb1d022b46470994520fe50558e99f1b8ac083. --- DESCRIPTION | 2 + NAMESPACE | 2 + {attic => R}/PipeOpBackupLearner.R | 0 man/PipeOp.Rd | 2 + man/PipeOpEnsemble.Rd | 2 + man/PipeOpTaskPreproc.Rd | 2 + man/mlr_pipeop_NULL.Rd | 2 + man/mlr_pipeop_apply.Rd | 55 ++++++++++++++++ man/mlr_pipeop_backup_learner.Rd | 65 +++++++++++++++++++ man/mlr_pipeop_balancesample.Rd | 2 + man/mlr_pipeop_branch.Rd | 2 + man/mlr_pipeop_chunk.Rd | 2 + man/mlr_pipeop_copy.Rd | 2 + man/mlr_pipeop_encode.Rd | 2 + man/mlr_pipeop_featureunion.Rd | 2 + man/mlr_pipeop_filter.Rd | 2 + man/mlr_pipeop_impute.Rd | 2 + man/mlr_pipeop_learner.Rd | 5 +- man/mlr_pipeop_learner_cv.Rd | 3 +- man/mlr_pipeop_majorityvote.Rd | 2 + man/mlr_pipeop_modelavg.Rd | 2 + man/mlr_pipeop_mutate.Rd | 2 + man/mlr_pipeop_pca.Rd | 2 + man/mlr_pipeop_scale.Rd | 2 + man/mlr_pipeop_select.Rd | 2 + man/mlr_pipeop_subsample.Rd | 2 + man/mlr_pipeop_unbranch.Rd | 2 + man/mlr_pipeops.Rd | 2 + .../testthat}/test_pipeop_backup_learner.R | 0 29 files changed, 172 insertions(+), 2 deletions(-) rename {attic => R}/PipeOpBackupLearner.R (100%) create mode 100644 man/mlr_pipeop_apply.Rd create mode 100644 man/mlr_pipeop_backup_learner.Rd rename {attic => tests/testthat}/test_pipeop_backup_learner.R (100%) diff --git a/DESCRIPTION b/DESCRIPTION index 1b47e58a4..b77216415 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -60,6 +60,8 @@ Collate: 'utils.R' 'PipeOp.R' 'PipeOpTaskPreproc.R' + 'PipeOpApply.R' + 'PipeOpBackupLearner.R' 'PipeOpBalanceSample.R' 'PipeOpBranch.R' 'PipeOpChunk.R' diff --git a/NAMESPACE b/NAMESPACE index 62884f39e..a2d466fd5 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -7,6 +7,8 @@ export(Graph) export(GraphLearner) export(NO_OP) export(PipeOp) +export(PipeOpApply) +export(PipeOpBackupLearner) export(PipeOpBalanceSample) export(PipeOpBranch) export(PipeOpChunk) diff --git a/attic/PipeOpBackupLearner.R b/R/PipeOpBackupLearner.R similarity index 100% rename from attic/PipeOpBackupLearner.R rename to R/PipeOpBackupLearner.R diff --git a/man/PipeOp.Rd b/man/PipeOp.Rd index 835237fd8..3e4201a7e 100644 --- a/man/PipeOp.Rd +++ b/man/PipeOp.Rd @@ -129,6 +129,8 @@ Other mlr3pipelines backend related: \code{\link{Graph}}, Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/PipeOpEnsemble.Rd b/man/PipeOpEnsemble.Rd index 2a7e9f9c6..7784a0c0c 100644 --- a/man/PipeOpEnsemble.Rd +++ b/man/PipeOpEnsemble.Rd @@ -25,6 +25,8 @@ channel is created that can take an arbitrary number of inputs. \seealso{ Other PipeOps: \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/PipeOpTaskPreproc.Rd b/man/PipeOpTaskPreproc.Rd index e6461134a..e612f108c 100644 --- a/man/PipeOpTaskPreproc.Rd +++ b/man/PipeOpTaskPreproc.Rd @@ -101,6 +101,8 @@ Other mlr3pipelines backend related: \code{\link{Graph}}, Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_NULL.Rd b/man/mlr_pipeop_NULL.Rd index c399656a9..b57308642 100644 --- a/man/mlr_pipeop_NULL.Rd +++ b/man/mlr_pipeop_NULL.Rd @@ -16,6 +16,8 @@ Can be useful during graph construction to keep the original task in conjunction \seealso{ Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_apply.Rd b/man/mlr_pipeop_apply.Rd new file mode 100644 index 000000000..8291b3670 --- /dev/null +++ b/man/mlr_pipeop_apply.Rd @@ -0,0 +1,55 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/PipeOpApply.R +\docType{data} +\name{mlr_pipeop_apply} +\alias{mlr_pipeop_apply} +\alias{PipeOpApply} +\title{PipeOpApply} +\format{\code{\link{R6Class}} object inheriting from \code{\link{PipeOpTaskPreprocSimple}}.} +\usage{ +PipeOpApply +} +\description{ +Applies a function to each element of a task. Only one of \code{applicator} +or \code{applicator_single} may be non-\code{NULL}. +} +\section{Parameter Set}{ + +\itemize{ +\item \code{applicator} :: \code{function} \cr +Function to apply to each column of the task. The return value must have the +same length as the input, i.e. vectorize over the input. A typical example would be \code{as.numeric}. +\item \code{applicator_single} :: \code{function} \cr +Function to apply to each data element of the task; does not need to vectorize +(although a vectorizing function gives better performance when given to \code{applicator}). +Note that vectorizing functions should be used as \code{applicator} instead for greater +performance. +} +} + +\seealso{ +Other PipeOps: \code{\link{PipeOpEnsemble}}, + \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, + \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_backup_learner}}, + \code{\link{mlr_pipeop_balancesample}}, + \code{\link{mlr_pipeop_branch}}, + \code{\link{mlr_pipeop_chunk}}, + \code{\link{mlr_pipeop_copy}}, + \code{\link{mlr_pipeop_encode}}, + \code{\link{mlr_pipeop_featureunion}}, + \code{\link{mlr_pipeop_filter}}, + \code{\link{mlr_pipeop_impute}}, + \code{\link{mlr_pipeop_learner}}, + \code{\link{mlr_pipeop_majorityvote}}, + \code{\link{mlr_pipeop_modelavg}}, + \code{\link{mlr_pipeop_mutate}}, + \code{\link{mlr_pipeop_pca}}, + \code{\link{mlr_pipeop_scale}}, + \code{\link{mlr_pipeop_select}}, + \code{\link{mlr_pipeop_subsample}}, + \code{\link{mlr_pipeop_unbranch}}, + \code{\link{mlr_pipeops}} +} +\concept{PipeOps} +\keyword{datasets} diff --git a/man/mlr_pipeop_backup_learner.Rd b/man/mlr_pipeop_backup_learner.Rd new file mode 100644 index 000000000..ee50c5345 --- /dev/null +++ b/man/mlr_pipeop_backup_learner.Rd @@ -0,0 +1,65 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/PipeOpBackupLearner.R +\docType{data} +\name{mlr_pipeop_backup_learner} +\alias{mlr_pipeop_backup_learner} +\alias{PipeOpBackupLearner} +\title{PipeOpBackupLearner} +\format{\code{\link{R6Class}} object inheriting from \code{\link{PipeOp}}.} +\usage{ +PipeOpBackupLearner +} +\description{ +Uses an \code{\link[mlr3:Learner]{mlr3::Learner}} to repair predictions done by +a previous \code{\link{PipeOpLearner}}. + +Inherits the \code{$param_set} and \code{$values} from the \code{Learner} it is constructed from. +} +\section{Public Members / Active Bindings}{ + +\itemize{ +\item \code{learner} :: \code{\link{Learner}} \cr +Learner to use for backup prediction. Defaults to +\code{\link[mlr3:mlr_learners_classif.featureless]{classif.featureless}}. +} +} + +\section{Methods}{ + +\itemize{ +\item \code{PipeOpLearner$new(learner = mlr_learners$get("classif.featureless", id = "backuplearner", predict_type = "prob"), id = "backuplearner")} \cr +(\code{\link{Learner}}, \code{character(1)}) -> \code{self} \cr +Constructor. The given learner will be used for backup prediction. +} +} + +\seealso{ +Other PipeOps: \code{\link{PipeOpEnsemble}}, + \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, + \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_balancesample}}, + \code{\link{mlr_pipeop_branch}}, + \code{\link{mlr_pipeop_chunk}}, + \code{\link{mlr_pipeop_copy}}, + \code{\link{mlr_pipeop_encode}}, + \code{\link{mlr_pipeop_featureunion}}, + \code{\link{mlr_pipeop_filter}}, + \code{\link{mlr_pipeop_impute}}, + \code{\link{mlr_pipeop_learner}}, + \code{\link{mlr_pipeop_majorityvote}}, + \code{\link{mlr_pipeop_modelavg}}, + \code{\link{mlr_pipeop_mutate}}, + \code{\link{mlr_pipeop_pca}}, + \code{\link{mlr_pipeop_scale}}, + \code{\link{mlr_pipeop_select}}, + \code{\link{mlr_pipeop_subsample}}, + \code{\link{mlr_pipeop_unbranch}}, + \code{\link{mlr_pipeops}} + +Other Meta PipeOps: \code{\link{mlr_pipeop_learner_cv}}, + \code{\link{mlr_pipeop_learner}} +} +\concept{Meta PipeOps} +\concept{PipeOps} +\keyword{datasets} diff --git a/man/mlr_pipeop_balancesample.Rd b/man/mlr_pipeop_balancesample.Rd index bd6702c3a..2945c8e61 100644 --- a/man/mlr_pipeop_balancesample.Rd +++ b/man/mlr_pipeop_balancesample.Rd @@ -54,6 +54,8 @@ table(new_task$truth()) Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, \code{\link{mlr_pipeop_copy}}, diff --git a/man/mlr_pipeop_branch.Rd b/man/mlr_pipeop_branch.Rd index 24a5932c5..80a3ce136 100644 --- a/man/mlr_pipeop_branch.Rd +++ b/man/mlr_pipeop_branch.Rd @@ -61,6 +61,8 @@ PipeOpBranch$new(choices) \%>>\% gunion(list(pca, nop)) \%>>\% PipeOpUnbranch$ne Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_chunk}}, \code{\link{mlr_pipeop_copy}}, diff --git a/man/mlr_pipeop_chunk.Rd b/man/mlr_pipeop_chunk.Rd index a89c5c9b7..d1989213f 100644 --- a/man/mlr_pipeop_chunk.Rd +++ b/man/mlr_pipeop_chunk.Rd @@ -41,6 +41,8 @@ op$train(list(task = task)) Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_copy}}, diff --git a/man/mlr_pipeop_copy.Rd b/man/mlr_pipeop_copy.Rd index c324301d0..f3a89a615 100644 --- a/man/mlr_pipeop_copy.Rd +++ b/man/mlr_pipeop_copy.Rd @@ -27,6 +27,8 @@ copies that will be made. Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_encode.Rd b/man/mlr_pipeop_encode.Rd index d8bd0e24c..0e2c21dcb 100644 --- a/man/mlr_pipeop_encode.Rd +++ b/man/mlr_pipeop_encode.Rd @@ -36,6 +36,8 @@ Use the \code{$affect_columns} functionality to only encode a subset of columns, Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_featureunion.Rd b/man/mlr_pipeop_featureunion.Rd index 46b739fb1..4af7688c8 100644 --- a/man/mlr_pipeop_featureunion.Rd +++ b/man/mlr_pipeop_featureunion.Rd @@ -31,6 +31,8 @@ Disagreeing target column names are usually a bug, so this should often be left Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_filter.Rd b/man/mlr_pipeop_filter.Rd index b0891b9b1..83ffbf6a8 100644 --- a/man/mlr_pipeop_filter.Rd +++ b/man/mlr_pipeop_filter.Rd @@ -62,6 +62,8 @@ head(po$filter$scores, 10) Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_impute.Rd b/man/mlr_pipeop_impute.Rd index e689fecba..fe5d3b180 100644 --- a/man/mlr_pipeop_impute.Rd +++ b/man/mlr_pipeop_impute.Rd @@ -29,6 +29,8 @@ sum(complete.cases(new_task$data())) Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_learner.Rd b/man/mlr_pipeop_learner.Rd index 338a8d976..920c9bb29 100644 --- a/man/mlr_pipeop_learner.Rd +++ b/man/mlr_pipeop_learner.Rd @@ -34,6 +34,8 @@ Constructor. The given learner will be used for prediction. Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, @@ -52,7 +54,8 @@ Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{mlr_pipeop_unbranch}}, \code{\link{mlr_pipeops}} -Other Meta PipeOps: \code{\link{mlr_pipeop_learner_cv}} +Other Meta PipeOps: \code{\link{mlr_pipeop_backup_learner}}, + \code{\link{mlr_pipeop_learner_cv}} } \concept{Meta PipeOps} \concept{PipeOps} diff --git a/man/mlr_pipeop_learner_cv.Rd b/man/mlr_pipeop_learner_cv.Rd index cd570640f..c9941a55f 100644 --- a/man/mlr_pipeop_learner_cv.Rd +++ b/man/mlr_pipeop_learner_cv.Rd @@ -52,7 +52,8 @@ The \code{\link{ParamSet}} of \code{$learner} is also made available. } \seealso{ -Other Meta PipeOps: \code{\link{mlr_pipeop_learner}} +Other Meta PipeOps: \code{\link{mlr_pipeop_backup_learner}}, + \code{\link{mlr_pipeop_learner}} } \concept{Meta PipeOps} \concept{Pipeops} diff --git a/man/mlr_pipeop_majorityvote.Rd b/man/mlr_pipeop_majorityvote.Rd index 1524fa80f..5114c9019 100644 --- a/man/mlr_pipeop_majorityvote.Rd +++ b/man/mlr_pipeop_majorityvote.Rd @@ -26,6 +26,8 @@ op = PipeOpMajorityVote$new(3) Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_modelavg.Rd b/man/mlr_pipeop_modelavg.Rd index 88cebdc1b..551aa4c30 100644 --- a/man/mlr_pipeop_modelavg.Rd +++ b/man/mlr_pipeop_modelavg.Rd @@ -25,6 +25,8 @@ op = PipeOpModelAvg$new() Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_mutate.Rd b/man/mlr_pipeop_mutate.Rd index b185f3ae5..34525d9fc 100644 --- a/man/mlr_pipeop_mutate.Rd +++ b/man/mlr_pipeop_mutate.Rd @@ -31,6 +31,8 @@ then features may still be overwritten. Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_pca.Rd b/man/mlr_pipeop_pca.Rd index 6ea7e06e0..c94c94286 100644 --- a/man/mlr_pipeop_pca.Rd +++ b/man/mlr_pipeop_pca.Rd @@ -21,6 +21,8 @@ op1 = PipeOpPCA$new() Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_scale.Rd b/man/mlr_pipeop_scale.Rd index d8d8afd5b..5b7344c7c 100644 --- a/man/mlr_pipeop_scale.Rd +++ b/man/mlr_pipeop_scale.Rd @@ -19,6 +19,8 @@ See \code{\link[base:scale]{base::scale()}} for details and parameters. Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_select.Rd b/man/mlr_pipeop_select.Rd index 88f0f8bed..698760f2b 100644 --- a/man/mlr_pipeop_select.Rd +++ b/man/mlr_pipeop_select.Rd @@ -31,6 +31,8 @@ Invert selection. If this is \code{TRUE}, the features selected by Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_subsample.Rd b/man/mlr_pipeop_subsample.Rd index 9bbd9679d..3e86250d1 100644 --- a/man/mlr_pipeop_subsample.Rd +++ b/man/mlr_pipeop_subsample.Rd @@ -29,6 +29,8 @@ Sample with replacement? Default is \code{FALSE}. Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeop_unbranch.Rd b/man/mlr_pipeop_unbranch.Rd index f799806a8..09f225108 100644 --- a/man/mlr_pipeop_unbranch.Rd +++ b/man/mlr_pipeop_unbranch.Rd @@ -42,6 +42,8 @@ PipeOpBranch$new(choices) \%>>\% gunion(list(pca, nop)) \%>>\% PipeOpUnbranch$ne Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/man/mlr_pipeops.Rd b/man/mlr_pipeops.Rd index ff80f72d3..a49520ed0 100644 --- a/man/mlr_pipeops.Rd +++ b/man/mlr_pipeops.Rd @@ -35,6 +35,8 @@ Other mlr3pipelines backend related: \code{\link{Graph}}, Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, \code{\link{mlr_pipeop_NULL}}, + \code{\link{mlr_pipeop_apply}}, + \code{\link{mlr_pipeop_backup_learner}}, \code{\link{mlr_pipeop_balancesample}}, \code{\link{mlr_pipeop_branch}}, \code{\link{mlr_pipeop_chunk}}, diff --git a/attic/test_pipeop_backup_learner.R b/tests/testthat/test_pipeop_backup_learner.R similarity index 100% rename from attic/test_pipeop_backup_learner.R rename to tests/testthat/test_pipeop_backup_learner.R From b96953df52afbe79260381a9480cd24d785e2354 Mon Sep 17 00:00:00 2001 From: mb706 Date: Wed, 7 Aug 2019 21:43:36 +0200 Subject: [PATCH 2/2] use mlr_pipeops instead of register_pipeops --- R/PipeOpBackupLearner.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/PipeOpBackupLearner.R b/R/PipeOpBackupLearner.R index daeae642d..053cad690 100644 --- a/R/PipeOpBackupLearner.R +++ b/R/PipeOpBackupLearner.R @@ -85,4 +85,4 @@ PipeOpBackupLearner = R6Class("PipeOpBackupLearner", inherit = PipeOp, ) ) -register_pipeop("backuplearner", PipeOpBackupLearner) +mlr_pipeops$add("backuplearner", PipeOpBackupLearner)