From 45a45f5ec6796d98a96c44a8c7ffc490e7395fe7 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Thu, 1 Feb 2024 19:13:34 +0100 Subject: [PATCH 01/19] start to add marshalling support but I am tired now --- DESCRIPTION | 2 +- NAMESPACE | 3 +++ R/Graph.R | 6 ++++++ R/GraphLearner.R | 32 +++++++++++++++++++++++++++++- R/PipeOp.R | 10 +++++++++- R/PipeOpLearner.R | 3 ++- R/PipeOpLearnerCV.R | 4 +++- R/PipeOpTaskPreproc.R | 5 +++-- R/zzz.R | 2 ++ man/Graph.Rd | 2 ++ man/PipeOp.Rd | 2 ++ tests/testthat/test_GraphLearner.R | 11 ++++++++++ 12 files changed, 75 insertions(+), 7 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5e6b8a1ef..10fb81ecd 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -93,7 +93,7 @@ Config/testthat/edition: 3 Config/testthat/parallel: true NeedsCompilation: no Roxygen: list(markdown = TRUE, r6 = FALSE) -RoxygenNote: 7.2.3 +RoxygenNote: 7.2.3.9000 VignetteBuilder: knitr Collate: 'Graph.R' diff --git a/NAMESPACE b/NAMESPACE index a40fd7b44..103c163d1 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -11,6 +11,7 @@ S3method(as_pipeop,Filter) S3method(as_pipeop,Learner) S3method(as_pipeop,PipeOp) S3method(as_pipeop,default) +S3method(marshal_model,graph_learner_model) S3method(po,"NULL") S3method(po,Filter) S3method(po,Learner) @@ -23,6 +24,7 @@ S3method(pos,list) S3method(predict,Graph) S3method(print,Multiplicity) S3method(print,Selector) +S3method(unmarshal_model,graph_learner_model_marshalled) export("%>>!%") export("%>>%") export(Graph) @@ -148,6 +150,7 @@ import(mlr3) import(mlr3misc) import(paradox) importFrom(R6,R6Class) +importFrom(data.table,as.data.table) importFrom(digest,digest) importFrom(stats,setNames) importFrom(utils,bibentry) diff --git a/R/Graph.R b/R/Graph.R index 8cc95a0ae..054743a1c 100644 --- a/R/Graph.R +++ b/R/Graph.R @@ -63,6 +63,8 @@ #' Whether to store intermediate results in the [`PipeOp`]'s `$.result` slot, mostly for debugging purposes. Default `FALSE`. #' * `man` :: `character(1)`\cr #' Identifying string of the help page that shows with `help()`. +#' * `properties` :: `character()`\cr +#' The properties of the `Graph` is the union of all the properties of its [`PipeOp`]s. #' #' @section Methods: #' * `ids(sorted = FALSE)` \cr @@ -504,6 +506,10 @@ Graph = R6Class("Graph", } else { map(self$pipeops, "state") } + }, + properties = function(rhs) { + assert_ro_binding(rhs) + sort(unique(unlist(map(self$pipeops, "properties")))) } ), diff --git a/R/GraphLearner.R b/R/GraphLearner.R index da7824f51..4cec249c3 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -98,11 +98,17 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, } assert_subset(task_type, mlr_reflections$task_types$type) + properties = mlr_reflections$learner_properties[[task_type]] + + if ("marshal" %nin% graph$properties) { + propertiers = setdiff(properties, "marshal") + } + super$initialize(id = id, task_type = task_type, feature_types = mlr_reflections$task_feature_types, predict_types = names(mlr_reflections$learner_predict_types[[task_type]]), packages = graph$packages, - properties = mlr_reflections$learner_properties[[task_type]], + properties = properties, man = "mlr3pipelines::GraphLearner" ) @@ -132,9 +138,18 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, if (length(last_pipeop_id) == 0) stop("No Learner PipeOp found.") } learner_model$base_learner(recursive - 1) + }, + marshal = function() { + learner_marshal(self) + }, + unmarshal = function() { + learner_unmarshal(self) } ), active = list( + marshalled = function(rhs) { + learner_marshalled(self) + }, hash = function() { digest(list(class(self), self$id, self$graph$hash, private$.predict_type, self$fallback$hash, self$parallel_predict), algo = "xxhash64") @@ -189,6 +204,7 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, on.exit({self$graph$state = NULL}) self$graph$train(task) state = self$graph$state + class(state) = c("graph_learner_model", class(state)) state }, .predict = function(task) { @@ -233,6 +249,20 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, ) ) +#' @export +marshal_model.graph_learner_model = function(model, ...) { + model = map(model, marshal_model) + class(model) = c("graph_learner_model_marshalled", "list_marshalled", "marshalled") + model +} + +#' @export +unmarshal_model.graph_learner_model_marshalled = function(model, ...) { + model = map(model, marshal_model) + class(model) = c("graph_learner_model", "list") + model +} + #' @export as_learner.Graph = function(x, clone = FALSE, ...) { GraphLearner$new(x, clone_graph = clone) diff --git a/R/PipeOp.R b/R/PipeOp.R index 24a12ab6c..fd441b984 100644 --- a/R/PipeOp.R +++ b/R/PipeOp.R @@ -135,6 +135,8 @@ #' and done, if requested, by the [`Graph`] backend itself; it should *not* be done explicitly by `private$.train()` or `private$.predict()`. #' * `man` :: `character(1)`\cr #' Identifying string of the help page that shows with `help()`. +#' * `properties` :: `character()`\cr +#' The properties that are this PipeOp has. See `mlr_reflections$pipeops$properties` for available values. #' #' @section Methods: #' * `train(input)`\cr @@ -236,7 +238,7 @@ PipeOp = R6Class("PipeOp", .result = NULL, tags = NULL, - initialize = function(id, param_set = ParamSet$new(), param_vals = list(), input, output, packages = character(0), tags = "abstract") { + initialize = function(id, param_set = ParamSet$new(), param_vals = list(), input, output, packages = character(0), tags = "abstract", properties = character(0)) { if (inherits(param_set, "ParamSet")) { private$.param_set = assert_param_set(param_set) private$.param_set_source = NULL @@ -246,6 +248,7 @@ PipeOp = R6Class("PipeOp", } self$id = assert_string(id) + private$.properties = sort(assert_subset(properties, mlr_reflections$pipeops$properties)) self$param_set$values = insert_named(self$param_set$values, param_vals) self$input = assert_connection_table(input) self$output = assert_connection_table(output) @@ -411,6 +414,10 @@ PipeOp = R6Class("PipeOp", } } private$.label + }, + properties = function(rhs) { + assert_ro_binding(rhs) + private$.properties } ), @@ -429,6 +436,7 @@ PipeOp = R6Class("PipeOp", } value }, + .properties = NULL, .train = function(input) stop("abstract"), .predict = function(input) stop("abstract"), .additional_phash_input = function() { diff --git a/R/PipeOpLearner.R b/R/PipeOpLearner.R index fa09fde79..05e2fcff1 100644 --- a/R/PipeOpLearner.R +++ b/R/PipeOpLearner.R @@ -89,10 +89,11 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, type = private$.learner$task_type task_type = mlr_reflections$task_types[type, mult = "first"]$task out_type = mlr_reflections$task_types[type, mult = "first"]$prediction + properties = if ("marshal" %in% learner$properties) "marshal" else character(0) super$initialize(id, param_set = alist(private$.learner$param_set), param_vals = param_vals, input = data.table(name = "input", train = task_type, predict = task_type), output = data.table(name = "output", train = "NULL", predict = out_type), - tags = "learner", packages = learner$packages + tags = "learner", packages = learner$packages, properties = properties ) } ), diff --git a/R/PipeOpLearnerCV.R b/R/PipeOpLearnerCV.R index b011f89b5..6c9872743 100644 --- a/R/PipeOpLearnerCV.R +++ b/R/PipeOpLearnerCV.R @@ -122,6 +122,8 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", type = private$.learner$task_type task_type = mlr_reflections$task_types[type, mult = "first"]$task + properties =if ("marshal" %in% learner$properties) "marshal" else character(0) + private$.crossval_param_set = ParamSet$new(params = list( ParamFct$new("method", levels = c("cv", "insample"), tags = c("train", "required")), ParamInt$new("folds", lower = 2L, upper = Inf, tags = c("train", "required")), @@ -137,7 +139,7 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", # in PipeOp ParamSets. # private$.crossval_param_set$add_dep("folds", "method", CondEqual$new("cv")) # don't do this. - super$initialize(id, alist(private$.crossval_param_set, private$.learner$param_set), param_vals = param_vals, can_subset_cols = TRUE, task_type = task_type, tags = c("learner", "ensemble")) + super$initialize(id, alist(private$.crossval_param_set, private$.learner$param_set), param_vals = param_vals, can_subset_cols = TRUE, task_type = task_type, tags = c("learner", "ensemble"), properties = properties) } ), diff --git a/R/PipeOpTaskPreproc.R b/R/PipeOpTaskPreproc.R index 3bff13f46..1c7e7443f 100644 --- a/R/PipeOpTaskPreproc.R +++ b/R/PipeOpTaskPreproc.R @@ -169,7 +169,7 @@ PipeOpTaskPreproc = R6Class("PipeOpTaskPreproc", public = list( initialize = function(id, param_set = ParamSet$new(), param_vals = list(), can_subset_cols = TRUE, - packages = character(0), task_type = "Task", tags = NULL, feature_types = mlr_reflections$task_feature_types) { + packages = character(0), task_type = "Task", tags = NULL, feature_types = mlr_reflections$task_feature_types, properties = character(0)) { if (can_subset_cols) { acp = ParamUty$new("affect_columns", custom_check = check_function_or_null, default = selector_all(), tags = "train") if (inherits(param_set, "ParamSet")) { @@ -183,7 +183,8 @@ PipeOpTaskPreproc = R6Class("PipeOpTaskPreproc", super$initialize(id = id, param_set = param_set, param_vals = param_vals, input = data.table(name = "input", train = task_type, predict = task_type), output = data.table(name = "output", train = task_type, predict = task_type), - packages = packages, tags = c(tags, "data transform") + packages = packages, tags = c(tags, "data transform"), + properties = properties ) } ), diff --git a/R/zzz.R b/R/zzz.R index 0573770ba..825aeaa61 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -16,6 +16,8 @@ register_mlr3 = function() { c("abstract", "meta", "missings", "feature selection", "imbalanced data", "data transform", "target transform", "ensemble", "robustify", "learner", "encode", "multiplicity"))) + + x$pipeops$properties = "marshal" } .onLoad = function(libname, pkgname) { # nocov start diff --git a/man/Graph.Rd b/man/Graph.Rd index 8da82dac3..88e5fb765 100644 --- a/man/Graph.Rd +++ b/man/Graph.Rd @@ -73,6 +73,8 @@ Stores a checksum calculated on the \code{\link{Graph}} configuration, which inc Whether to store intermediate results in the \code{\link{PipeOp}}'s \verb{$.result} slot, mostly for debugging purposes. Default \code{FALSE}. \item \code{man} :: \code{character(1)}\cr Identifying string of the help page that shows with \code{help()}. +\item \code{properties} :: \code{character()}\cr +The properties of the \code{Graph} is the union of all the properties of its \code{\link{PipeOp}}s. } } diff --git a/man/PipeOp.Rd b/man/PipeOp.Rd index 4292943b1..1f792acef 100644 --- a/man/PipeOp.Rd +++ b/man/PipeOp.Rd @@ -142,6 +142,8 @@ are saved to this slot, exactly as they are returned by these functions. This is and done, if requested, by the \code{\link{Graph}} backend itself; it should \emph{not} be done explicitly by \code{private$.train()} or \code{private$.predict()}. \item \code{man} :: \code{character(1)}\cr Identifying string of the help page that shows with \code{help()}. +\item \code{properties} :: \code{character()}\cr +The properties that are this PipeOp has. See \code{mlr_reflections$pipeops$properties} for available values. } } diff --git a/tests/testthat/test_GraphLearner.R b/tests/testthat/test_GraphLearner.R index fc46b6b79..252015f2b 100644 --- a/tests/testthat/test_GraphLearner.R +++ b/tests/testthat/test_GraphLearner.R @@ -569,4 +569,15 @@ test_that("GraphLearner hashes", { }) +test_that("marshal", { + task = tsk("iris") + po_lily = as_pipeop(lrn("classif.lily")) + graph = as_graph(po_lily) + glrn = as_learner(graph) + expect_true("marshal" %in% glrn$properties) + # als checks that it is marshallable + expect_learner(glrn, task) + + expect_false("marshal" %in% as_graph(lrn("regr.featureless"))$properties) +}) From c829c95f460e76f55689373bffda0956b8b307e0 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Thu, 1 Feb 2024 19:19:28 +0100 Subject: [PATCH 02/19] Update R/GraphLearner.R --- R/GraphLearner.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/GraphLearner.R b/R/GraphLearner.R index 4cec249c3..3631eabe7 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -101,7 +101,7 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, properties = mlr_reflections$learner_properties[[task_type]] if ("marshal" %nin% graph$properties) { - propertiers = setdiff(properties, "marshal") + properties = setdiff(properties, "marshal") } super$initialize(id = id, task_type = task_type, From 09a49da5863f8eec2af4c4d21655cc8382ca36cc Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Thu, 1 Feb 2024 19:20:15 +0100 Subject: [PATCH 03/19] depend on mlr3 bundle branch --- DESCRIPTION | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DESCRIPTION b/DESCRIPTION index 10fb81ecd..4a8aae5c6 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -87,6 +87,8 @@ Suggests: methods, vtreat, future +Remotes: + mlr-org/mlr3@bundle ByteCompile: true Encoding: UTF-8 Config/testthat/edition: 3 From b3c8efe9e5e6aa0144f5cc07e5feffc1df80445e Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Thu, 1 Feb 2024 19:30:30 +0100 Subject: [PATCH 04/19] Update R/PipeOp.R --- R/PipeOp.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/PipeOp.R b/R/PipeOp.R index fd441b984..9ad8c004c 100644 --- a/R/PipeOp.R +++ b/R/PipeOp.R @@ -136,7 +136,7 @@ #' * `man` :: `character(1)`\cr #' Identifying string of the help page that shows with `help()`. #' * `properties` :: `character()`\cr -#' The properties that are this PipeOp has. See `mlr_reflections$pipeops$properties` for available values. +#' The properties that this PipeOp has. See `mlr_reflections$pipeops$properties` for available values. #' #' @section Methods: #' * `train(input)`\cr From 78750257d942b9cfbb4931bde24ee370d34d9e77 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Fri, 2 Feb 2024 09:57:34 +0100 Subject: [PATCH 05/19] fix bug --- R/PipeOpLearner.R | 4 ++-- R/PipeOpLearnerCV.R | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/PipeOpLearner.R b/R/PipeOpLearner.R index 05e2fcff1..4e512b79b 100644 --- a/R/PipeOpLearner.R +++ b/R/PipeOpLearner.R @@ -89,7 +89,7 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, type = private$.learner$task_type task_type = mlr_reflections$task_types[type, mult = "first"]$task out_type = mlr_reflections$task_types[type, mult = "first"]$prediction - properties = if ("marshal" %in% learner$properties) "marshal" else character(0) + properties = if ("marshal" %in% private$.learner$properties) "marshal" else character(0) super$initialize(id, param_set = alist(private$.learner$param_set), param_vals = param_vals, input = data.table(name = "input", train = task_type, predict = task_type), output = data.table(name = "output", train = "NULL", predict = out_type), @@ -154,4 +154,4 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, ) ) -mlr_pipeops$add("learner", PipeOpLearner, list(R6Class("Learner", public = list(id = "learner", task_type = "classif", param_set = ParamSet$new(), packages = "mlr3pipelines"))$new())) +mlr_pipeops$add("learner", PipeOpLearner, list(R6Class("Learner", public = list(id = "learner", task_type = "classif", param_set = ParamSet$new(), packages = "mlr3pipelines", properties = character()))$new())) diff --git a/R/PipeOpLearnerCV.R b/R/PipeOpLearnerCV.R index 6c9872743..795b3556b 100644 --- a/R/PipeOpLearnerCV.R +++ b/R/PipeOpLearnerCV.R @@ -220,4 +220,4 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", ) ) -mlr_pipeops$add("learner_cv", PipeOpLearnerCV, list(R6Class("Learner", public = list(id = "learner_cv", task_type = "classif", param_set = ParamSet$new()))$new())) +mlr_pipeops$add("learner_cv", PipeOpLearnerCV, list(R6Class("Learner", public = list(id = "learner_cv", task_type = "classif", param_set = ParamSet$new(), properties = character()))$new())) From e19e36e194c1f251ef6eba4b0aaa2fbe64edd0db Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Thu, 22 Feb 2024 12:45:56 +0100 Subject: [PATCH 06/19] keep up with marshal changes --- DESCRIPTION | 2 +- NAMESPACE | 2 +- R/GraphLearner.R | 14 ++++++++------ man/Graph.Rd | 8 ++++---- man/PipeOp.Rd | 18 +++++++++--------- man/PipeOpEnsemble.Rd | 12 ++++++------ man/PipeOpImpute.Rd | 12 ++++++------ man/PipeOpTargetTrafo.Rd | 20 ++++++++++---------- man/PipeOpTaskPreproc.Rd | 16 ++++++++-------- man/PipeOpTaskPreprocSimple.Rd | 16 ++++++++-------- man/mlr_graphs.Rd | 8 ++++---- man/mlr_pipeops.Rd | 12 ++++++------ man/mlr_pipeops_boxcox.Rd | 12 ++++++------ man/mlr_pipeops_branch.Rd | 12 ++++++------ man/mlr_pipeops_chunk.Rd | 12 ++++++------ man/mlr_pipeops_classbalancing.Rd | 12 ++++++------ man/mlr_pipeops_classifavg.Rd | 12 ++++++------ man/mlr_pipeops_classweights.Rd | 12 ++++++------ man/mlr_pipeops_colapply.Rd | 12 ++++++------ man/mlr_pipeops_collapsefactors.Rd | 12 ++++++------ man/mlr_pipeops_colroles.Rd | 12 ++++++------ man/mlr_pipeops_copy.Rd | 12 ++++++------ man/mlr_pipeops_datefeatures.Rd | 12 ++++++------ man/mlr_pipeops_encode.Rd | 10 +++++----- man/mlr_pipeops_encodeimpact.Rd | 12 ++++++------ man/mlr_pipeops_encodelmer.Rd | 12 ++++++------ man/mlr_pipeops_featureunion.Rd | 12 ++++++------ man/mlr_pipeops_filter.Rd | 12 ++++++------ man/mlr_pipeops_fixfactors.Rd | 12 ++++++------ man/mlr_pipeops_histbin.Rd | 12 ++++++------ man/mlr_pipeops_ica.Rd | 12 ++++++------ man/mlr_pipeops_imputeconstant.Rd | 12 ++++++------ man/mlr_pipeops_imputehist.Rd | 12 ++++++------ man/mlr_pipeops_imputelearner.Rd | 12 ++++++------ man/mlr_pipeops_imputemean.Rd | 12 ++++++------ man/mlr_pipeops_imputemedian.Rd | 12 ++++++------ man/mlr_pipeops_imputemode.Rd | 12 ++++++------ man/mlr_pipeops_imputeoor.Rd | 12 ++++++------ man/mlr_pipeops_imputesample.Rd | 12 ++++++------ man/mlr_pipeops_kernelpca.Rd | 12 ++++++------ man/mlr_pipeops_learner.Rd | 12 ++++++------ man/mlr_pipeops_missind.Rd | 12 ++++++------ man/mlr_pipeops_modelmatrix.Rd | 12 ++++++------ man/mlr_pipeops_multiplicityexply.Rd | 12 ++++++------ man/mlr_pipeops_multiplicityimply.Rd | 12 ++++++------ man/mlr_pipeops_mutate.Rd | 12 ++++++------ man/mlr_pipeops_nmf.Rd | 12 ++++++------ man/mlr_pipeops_nop.Rd | 12 ++++++------ man/mlr_pipeops_ovrsplit.Rd | 12 ++++++------ man/mlr_pipeops_ovrunite.Rd | 12 ++++++------ man/mlr_pipeops_pca.Rd | 12 ++++++------ man/mlr_pipeops_proxy.Rd | 12 ++++++------ man/mlr_pipeops_quantilebin.Rd | 12 ++++++------ man/mlr_pipeops_randomprojection.Rd | 12 ++++++------ man/mlr_pipeops_randomresponse.Rd | 12 ++++++------ man/mlr_pipeops_regravg.Rd | 12 ++++++------ man/mlr_pipeops_removeconstants.Rd | 12 ++++++------ man/mlr_pipeops_renamecolumns.Rd | 12 ++++++------ man/mlr_pipeops_replicate.Rd | 12 ++++++------ man/mlr_pipeops_scale.Rd | 10 +++++----- man/mlr_pipeops_scalemaxabs.Rd | 12 ++++++------ man/mlr_pipeops_scalerange.Rd | 12 ++++++------ man/mlr_pipeops_select.Rd | 12 ++++++------ man/mlr_pipeops_smote.Rd | 12 ++++++------ man/mlr_pipeops_spatialsign.Rd | 12 ++++++------ man/mlr_pipeops_subsample.Rd | 12 ++++++------ man/mlr_pipeops_targetinvert.Rd | 12 ++++++------ man/mlr_pipeops_targetmutate.Rd | 12 ++++++------ man/mlr_pipeops_targettrafoscalerange.Rd | 12 ++++++------ man/mlr_pipeops_textvectorizer.Rd | 12 ++++++------ man/mlr_pipeops_threshold.Rd | 12 ++++++------ man/mlr_pipeops_tunethreshold.Rd | 12 ++++++------ man/mlr_pipeops_unbranch.Rd | 12 ++++++------ man/mlr_pipeops_updatetarget.Rd | 16 ++++++++-------- man/mlr_pipeops_vtreat.Rd | 12 ++++++------ man/mlr_pipeops_yeojohnson.Rd | 12 ++++++------ tests/testthat/test_GraphLearner.R | 2 +- 77 files changed, 456 insertions(+), 454 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4a8aae5c6..28e01a1ff 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -95,7 +95,7 @@ Config/testthat/edition: 3 Config/testthat/parallel: true NeedsCompilation: no Roxygen: list(markdown = TRUE, r6 = FALSE) -RoxygenNote: 7.2.3.9000 +RoxygenNote: 7.3.1 VignetteBuilder: knitr Collate: 'Graph.R' diff --git a/NAMESPACE b/NAMESPACE index 103c163d1..104deb9e5 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -24,7 +24,7 @@ S3method(pos,list) S3method(predict,Graph) S3method(print,Multiplicity) S3method(print,Selector) -S3method(unmarshal_model,graph_learner_model_marshalled) +S3method(unmarshal_model,graph_learner_model_marshaled) export("%>>!%") export("%>>%") export(Graph) diff --git a/R/GraphLearner.R b/R/GraphLearner.R index 3631eabe7..999cdc5c4 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -147,8 +147,8 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, } ), active = list( - marshalled = function(rhs) { - learner_marshalled(self) + marshaled = function(rhs) { + learner_marshaled(self) }, hash = function() { digest(list(class(self), self$id, self$graph$hash, private$.predict_type, @@ -252,13 +252,15 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, #' @export marshal_model.graph_learner_model = function(model, ...) { model = map(model, marshal_model) - class(model) = c("graph_learner_model_marshalled", "list_marshalled", "marshalled") - model + structure(list( + marshaled = map(model, marshal_model), + packages = "mlr3pipelines" + ), class = c("graph_learner_model_marshaled", "list_marshaled", "marshaled")) } #' @export -unmarshal_model.graph_learner_model_marshalled = function(model, ...) { - model = map(model, marshal_model) +unmarshal_model.graph_learner_model_marshaled = function(model, ...) { + model = map(model$marshaled, unmarshal_model) class(model) = c("graph_learner_model", "list") model } diff --git a/man/Graph.Rd b/man/Graph.Rd index 88e5fb765..a68d56c65 100644 --- a/man/Graph.Rd +++ b/man/Graph.Rd @@ -171,12 +171,12 @@ predicted[[1]]$data() } \seealso{ Other mlr3pipelines backend related: +\code{\link{PipeOp}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{mlr_graphs}}, -\code{\link{mlr_pipeops_updatetarget}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops}}, +\code{\link{mlr_pipeops_updatetarget}} } \concept{mlr3pipelines backend related} diff --git a/man/PipeOp.Rd b/man/PipeOp.Rd index 1f792acef..1f9d8e465 100644 --- a/man/PipeOp.Rd +++ b/man/PipeOp.Rd @@ -143,7 +143,7 @@ and done, if requested, by the \code{\link{Graph}} backend itself; it should \em \item \code{man} :: \code{character(1)}\cr Identifying string of the help page that shows with \code{help()}. \item \code{properties} :: \code{character()}\cr -The properties that are this PipeOp has. See \code{mlr_reflections$pipeops$properties} for available values. +The properties that this PipeOp has. See \code{mlr_reflections$pipeops$properties} for available values. } } @@ -246,18 +246,19 @@ https://mlr-org.com/pipeops.html Other mlr3pipelines backend related: \code{\link{Graph}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, +\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{mlr_graphs}}, -\code{\link{mlr_pipeops_updatetarget}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops}}, +\code{\link{mlr_pipeops_updatetarget}} Other PipeOps: \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -269,9 +270,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -305,9 +306,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -321,8 +322,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} \concept{mlr3pipelines backend related} diff --git a/man/PipeOpEnsemble.Rd b/man/PipeOpEnsemble.Rd index 16e3204a6..3590cece9 100644 --- a/man/PipeOpEnsemble.Rd +++ b/man/PipeOpEnsemble.Rd @@ -99,11 +99,12 @@ This method is abstract, it must be implemented by deriving classes. https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -115,9 +116,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -151,9 +152,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -167,8 +168,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Multiplicity PipeOps: \code{\link{Multiplicity}()}, diff --git a/man/PipeOpImpute.Rd b/man/PipeOpImpute.Rd index 42112caab..4c64caf07 100644 --- a/man/PipeOpImpute.Rd +++ b/man/PipeOpImpute.Rd @@ -129,11 +129,12 @@ from which values are sampled to impute missing values of \code{feature}. \code{ https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -145,9 +146,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -181,9 +182,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -197,8 +198,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Imputation PipeOps: \code{\link{mlr_pipeops_imputeconstant}}, diff --git a/man/PipeOpTargetTrafo.Rd b/man/PipeOpTargetTrafo.Rd index 88491fb40..8d52573c7 100644 --- a/man/PipeOpTargetTrafo.Rd +++ b/man/PipeOpTargetTrafo.Rd @@ -132,19 +132,20 @@ https://mlr-org.com/pipeops.html Other mlr3pipelines backend related: \code{\link{Graph}}, -\code{\link{PipeOpTaskPreprocSimple}}, -\code{\link{PipeOpTaskPreproc}}, \code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreproc}}, +\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{mlr_graphs}}, -\code{\link{mlr_pipeops_updatetarget}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops}}, +\code{\link{mlr_pipeops_updatetarget}} Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -156,9 +157,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -192,9 +193,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -208,8 +209,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} \concept{Target Trafo PipeOps} diff --git a/man/PipeOpTaskPreproc.Rd b/man/PipeOpTaskPreproc.Rd index 0930a021c..96ce14261 100644 --- a/man/PipeOpTaskPreproc.Rd +++ b/man/PipeOpTaskPreproc.Rd @@ -187,19 +187,20 @@ https://mlr-org.com/pipeops.html Other mlr3pipelines backend related: \code{\link{Graph}}, +\code{\link{PipeOp}}, \code{\link{PipeOpTargetTrafo}}, \code{\link{PipeOpTaskPreprocSimple}}, -\code{\link{PipeOp}}, \code{\link{mlr_graphs}}, -\code{\link{mlr_pipeops_updatetarget}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops}}, +\code{\link{mlr_pipeops_updatetarget}} Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, \code{\link{PipeOpTaskPreprocSimple}}, -\code{\link{PipeOp}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -211,9 +212,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -247,9 +248,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -263,8 +264,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} \concept{mlr3pipelines backend related} diff --git a/man/PipeOpTaskPreprocSimple.Rd b/man/PipeOpTaskPreprocSimple.Rd index 07ec76149..e3e098259 100644 --- a/man/PipeOpTaskPreprocSimple.Rd +++ b/man/PipeOpTaskPreprocSimple.Rd @@ -132,11 +132,12 @@ can be overloaded. https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -148,9 +149,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -184,9 +185,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -200,17 +201,16 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other mlr3pipelines backend related: \code{\link{Graph}}, +\code{\link{PipeOp}}, \code{\link{PipeOpTargetTrafo}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, \code{\link{mlr_graphs}}, -\code{\link{mlr_pipeops_updatetarget}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops}}, +\code{\link{mlr_pipeops_updatetarget}} } \concept{PipeOps} \concept{mlr3pipelines backend related} diff --git a/man/mlr_graphs.Rd b/man/mlr_graphs.Rd index d0d7cb5e3..116ed9b07 100644 --- a/man/mlr_graphs.Rd +++ b/man/mlr_graphs.Rd @@ -52,12 +52,12 @@ as.data.table(mlr_graphs) \seealso{ Other mlr3pipelines backend related: \code{\link{Graph}}, +\code{\link{PipeOp}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, -\code{\link{mlr_pipeops_updatetarget}}, -\code{\link{mlr_pipeops}} +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, +\code{\link{mlr_pipeops_updatetarget}} Other Dictionaries: \code{\link{mlr_pipeops}} diff --git a/man/mlr_pipeops.Rd b/man/mlr_pipeops.Rd index 156975a4d..aa16b447e 100644 --- a/man/mlr_pipeops.Rd +++ b/man/mlr_pipeops.Rd @@ -59,20 +59,20 @@ as.data.table(mlr_pipeops)[, c("key", "input.num", "output.num", "packages")] \seealso{ Other mlr3pipelines backend related: \code{\link{Graph}}, +\code{\link{PipeOp}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{mlr_graphs}}, \code{\link{mlr_pipeops_updatetarget}} Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -84,9 +84,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -120,9 +120,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, diff --git a/man/mlr_pipeops_boxcox.Rd b/man/mlr_pipeops_boxcox.Rd index 15517381b..5ab6764c6 100644 --- a/man/mlr_pipeops_boxcox.Rd +++ b/man/mlr_pipeops_boxcox.Rd @@ -81,12 +81,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, \code{\link{mlr_pipeops_classbalancing}}, @@ -97,9 +98,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -133,9 +134,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -149,7 +150,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_branch.Rd b/man/mlr_pipeops_branch.Rd index 273cca0fc..23a434847 100644 --- a/man/mlr_pipeops_branch.Rd +++ b/man/mlr_pipeops_branch.Rd @@ -101,12 +101,13 @@ gr$train(tsk("iris")) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_chunk}}, \code{\link{mlr_pipeops_classbalancing}}, @@ -117,9 +118,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -153,9 +154,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -169,8 +170,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Path Branching: \code{\link{NO_OP}}, diff --git a/man/mlr_pipeops_chunk.Rd b/man/mlr_pipeops_chunk.Rd index c38250f84..1535fae07 100644 --- a/man/mlr_pipeops_chunk.Rd +++ b/man/mlr_pipeops_chunk.Rd @@ -80,12 +80,13 @@ opc$predict(list(task)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_classbalancing}}, @@ -96,9 +97,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -132,9 +133,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -148,7 +149,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_classbalancing.Rd b/man/mlr_pipeops_classbalancing.Rd index 60f436068..4f4ec1b9f 100644 --- a/man/mlr_pipeops_classbalancing.Rd +++ b/man/mlr_pipeops_classbalancing.Rd @@ -121,12 +121,13 @@ table(result$truth()) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -137,9 +138,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -173,9 +174,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -189,7 +190,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_classifavg.Rd b/man/mlr_pipeops_classifavg.Rd index 7239deef0..e01d42e9d 100644 --- a/man/mlr_pipeops_classifavg.Rd +++ b/man/mlr_pipeops_classifavg.Rd @@ -95,12 +95,13 @@ resample(tsk("iris"), GraphLearner$new(gr), rsmp("holdout")) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -111,9 +112,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -147,9 +148,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -163,8 +164,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Multiplicity PipeOps: \code{\link{Multiplicity}()}, diff --git a/man/mlr_pipeops_classweights.Rd b/man/mlr_pipeops_classweights.Rd index 06a93076a..4c9d3da04 100644 --- a/man/mlr_pipeops_classweights.Rd +++ b/man/mlr_pipeops_classweights.Rd @@ -89,12 +89,13 @@ result$weights https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -105,9 +106,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -141,9 +142,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -157,7 +158,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_colapply.Rd b/man/mlr_pipeops_colapply.Rd index e9c315d65..1dab1fe20 100644 --- a/man/mlr_pipeops_colapply.Rd +++ b/man/mlr_pipeops_colapply.Rd @@ -110,12 +110,13 @@ poca$train(list(task))[[1]]$data() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -126,9 +127,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -162,9 +163,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -178,7 +179,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_collapsefactors.Rd b/man/mlr_pipeops_collapsefactors.Rd index 151948cb7..37d269a2a 100644 --- a/man/mlr_pipeops_collapsefactors.Rd +++ b/man/mlr_pipeops_collapsefactors.Rd @@ -77,12 +77,13 @@ library("mlr3") https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -93,9 +94,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -129,9 +130,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -145,7 +146,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_colroles.Rd b/man/mlr_pipeops_colroles.Rd index 55f319a8d..8fdfd32cc 100644 --- a/man/mlr_pipeops_colroles.Rd +++ b/man/mlr_pipeops_colroles.Rd @@ -69,12 +69,13 @@ pop$train(list(task)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -85,9 +86,9 @@ Other PipeOps: \code{\link{mlr_pipeops_collapsefactors}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -121,9 +122,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -137,7 +138,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_copy.Rd b/man/mlr_pipeops_copy.Rd index 86ffa12a6..b265902c1 100644 --- a/man/mlr_pipeops_copy.Rd +++ b/man/mlr_pipeops_copy.Rd @@ -99,12 +99,13 @@ gunion(list( https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -115,9 +116,9 @@ Other PipeOps: \code{\link{mlr_pipeops_collapsefactors}}, \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -151,9 +152,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -167,8 +168,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Placeholder Pipeops: \code{\link{mlr_pipeops_nop}} diff --git a/man/mlr_pipeops_datefeatures.Rd b/man/mlr_pipeops_datefeatures.Rd index cf7356e6e..884ed5440 100644 --- a/man/mlr_pipeops_datefeatures.Rd +++ b/man/mlr_pipeops_datefeatures.Rd @@ -116,12 +116,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -132,9 +133,9 @@ Other PipeOps: \code{\link{mlr_pipeops_collapsefactors}}, \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -168,9 +169,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -184,7 +185,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_encode.Rd b/man/mlr_pipeops_encode.Rd index b1f0fa83e..6a8c513c5 100644 --- a/man/mlr_pipeops_encode.Rd +++ b/man/mlr_pipeops_encode.Rd @@ -102,12 +102,13 @@ poe$train(list(task))[[1]]$data() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -154,9 +155,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -170,7 +171,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_encodeimpact.Rd b/man/mlr_pipeops_encodeimpact.Rd index 57d8299cb..f26a15cc2 100644 --- a/man/mlr_pipeops_encodeimpact.Rd +++ b/man/mlr_pipeops_encodeimpact.Rd @@ -94,12 +94,13 @@ poe$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -111,8 +112,8 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, -\code{\link{mlr_pipeops_encodelmer}}, \code{\link{mlr_pipeops_encode}}, +\code{\link{mlr_pipeops_encodelmer}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -146,9 +147,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -162,7 +163,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_encodelmer.Rd b/man/mlr_pipeops_encodelmer.Rd index 7135459b7..ca483a8b0 100644 --- a/man/mlr_pipeops_encodelmer.Rd +++ b/man/mlr_pipeops_encodelmer.Rd @@ -105,12 +105,13 @@ poe$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -122,8 +123,8 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, -\code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encode}}, +\code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -157,9 +158,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -173,7 +174,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_featureunion.Rd b/man/mlr_pipeops_featureunion.Rd index 80586c9c0..690d12e71 100644 --- a/man/mlr_pipeops_featureunion.Rd +++ b/man/mlr_pipeops_featureunion.Rd @@ -114,12 +114,13 @@ po$train(list(task2, task3)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -131,9 +132,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, \code{\link{mlr_pipeops_histbin}}, @@ -166,9 +167,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -182,8 +183,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Multiplicity PipeOps: \code{\link{Multiplicity}()}, diff --git a/man/mlr_pipeops_filter.Rd b/man/mlr_pipeops_filter.Rd index 97fc8d8f5..552e8fee0 100644 --- a/man/mlr_pipeops_filter.Rd +++ b/man/mlr_pipeops_filter.Rd @@ -141,12 +141,13 @@ Thomas J, Hepp T, Mayr A, Bischl B (2017). https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -158,9 +159,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_fixfactors}}, \code{\link{mlr_pipeops_histbin}}, @@ -193,9 +194,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -209,7 +210,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_fixfactors.Rd b/man/mlr_pipeops_fixfactors.Rd index d38bb8d3f..39d848b8e 100644 --- a/man/mlr_pipeops_fixfactors.Rd +++ b/man/mlr_pipeops_fixfactors.Rd @@ -69,12 +69,13 @@ library("mlr3") https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -86,9 +87,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_histbin}}, @@ -121,9 +122,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -137,7 +138,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_histbin.Rd b/man/mlr_pipeops_histbin.Rd index a4aa24aaa..dd11f4cff 100644 --- a/man/mlr_pipeops_histbin.Rd +++ b/man/mlr_pipeops_histbin.Rd @@ -81,12 +81,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -98,9 +99,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -133,9 +134,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -149,7 +150,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_ica.Rd b/man/mlr_pipeops_ica.Rd index 1fafa7b1e..e17f982fc 100644 --- a/man/mlr_pipeops_ica.Rd +++ b/man/mlr_pipeops_ica.Rd @@ -107,12 +107,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -124,9 +125,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -159,9 +160,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -175,7 +176,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_imputeconstant.Rd b/man/mlr_pipeops_imputeconstant.Rd index 86a6b9b65..1f664481b 100644 --- a/man/mlr_pipeops_imputeconstant.Rd +++ b/man/mlr_pipeops_imputeconstant.Rd @@ -83,12 +83,13 @@ new_task$data(cols = "glucose")[[1]] https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -100,9 +101,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -135,9 +136,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -151,8 +152,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Imputation PipeOps: \code{\link{PipeOpImpute}}, diff --git a/man/mlr_pipeops_imputehist.Rd b/man/mlr_pipeops_imputehist.Rd index 390ac2e48..12439589c 100644 --- a/man/mlr_pipeops_imputehist.Rd +++ b/man/mlr_pipeops_imputehist.Rd @@ -74,12 +74,13 @@ po$state$model https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -91,9 +92,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -126,9 +127,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -142,8 +143,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Imputation PipeOps: \code{\link{PipeOpImpute}}, diff --git a/man/mlr_pipeops_imputelearner.Rd b/man/mlr_pipeops_imputelearner.Rd index 8a68caf5a..5daf7c2bf 100644 --- a/man/mlr_pipeops_imputelearner.Rd +++ b/man/mlr_pipeops_imputelearner.Rd @@ -116,12 +116,13 @@ new_task$missings() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -133,9 +134,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -168,9 +169,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -184,8 +185,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Imputation PipeOps: \code{\link{PipeOpImpute}}, diff --git a/man/mlr_pipeops_imputemean.Rd b/man/mlr_pipeops_imputemean.Rd index 1dadce5c6..50781de11 100644 --- a/man/mlr_pipeops_imputemean.Rd +++ b/man/mlr_pipeops_imputemean.Rd @@ -68,12 +68,13 @@ po$state$model https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -85,9 +86,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -120,9 +121,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -136,8 +137,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Imputation PipeOps: \code{\link{PipeOpImpute}}, diff --git a/man/mlr_pipeops_imputemedian.Rd b/man/mlr_pipeops_imputemedian.Rd index b7e3244d2..735276e42 100644 --- a/man/mlr_pipeops_imputemedian.Rd +++ b/man/mlr_pipeops_imputemedian.Rd @@ -68,12 +68,13 @@ po$state$model https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -85,9 +86,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -120,9 +121,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -136,8 +137,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Imputation PipeOps: \code{\link{PipeOpImpute}}, diff --git a/man/mlr_pipeops_imputemode.Rd b/man/mlr_pipeops_imputemode.Rd index 83b38a99a..d26db2d2b 100644 --- a/man/mlr_pipeops_imputemode.Rd +++ b/man/mlr_pipeops_imputemode.Rd @@ -75,12 +75,13 @@ po$state$model https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -92,9 +93,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -127,9 +128,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -143,8 +144,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Imputation PipeOps: \code{\link{PipeOpImpute}}, diff --git a/man/mlr_pipeops_imputeoor.Rd b/man/mlr_pipeops_imputeoor.Rd index de36b39e0..d74c6a89d 100644 --- a/man/mlr_pipeops_imputeoor.Rd +++ b/man/mlr_pipeops_imputeoor.Rd @@ -97,12 +97,13 @@ Ding Y, Simonoff JS (2010). https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -114,9 +115,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -149,9 +150,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -165,8 +166,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Imputation PipeOps: \code{\link{PipeOpImpute}}, diff --git a/man/mlr_pipeops_imputesample.Rd b/man/mlr_pipeops_imputesample.Rd index 6eedac26a..1095ebacc 100644 --- a/man/mlr_pipeops_imputesample.Rd +++ b/man/mlr_pipeops_imputesample.Rd @@ -70,12 +70,13 @@ new_task$missings() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -87,9 +88,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -122,9 +123,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -138,8 +139,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Imputation PipeOps: \code{\link{PipeOpImpute}}, diff --git a/man/mlr_pipeops_kernelpca.Rd b/man/mlr_pipeops_kernelpca.Rd index ba28190bc..99ccd8150 100644 --- a/man/mlr_pipeops_kernelpca.Rd +++ b/man/mlr_pipeops_kernelpca.Rd @@ -82,12 +82,13 @@ pop$train(list(task))[[1]]$data() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -99,9 +100,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -134,9 +135,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -150,7 +151,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_learner.Rd b/man/mlr_pipeops_learner.Rd index 63e719802..a23afe960 100644 --- a/man/mlr_pipeops_learner.Rd +++ b/man/mlr_pipeops_learner.Rd @@ -102,12 +102,13 @@ lrn_po$predict(list(task)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -119,9 +120,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -154,9 +155,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -170,8 +171,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Meta PipeOps: \code{\link{mlr_pipeops_learner_cv}} diff --git a/man/mlr_pipeops_missind.Rd b/man/mlr_pipeops_missind.Rd index e55e22cf1..4027f6a22 100644 --- a/man/mlr_pipeops_missind.Rd +++ b/man/mlr_pipeops_missind.Rd @@ -98,12 +98,13 @@ tail(impgraph$train(task)[[1]]$data()) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -115,9 +116,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -150,9 +151,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -166,7 +167,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_modelmatrix.Rd b/man/mlr_pipeops_modelmatrix.Rd index f36e42aed..0dc3aa73f 100644 --- a/man/mlr_pipeops_modelmatrix.Rd +++ b/man/mlr_pipeops_modelmatrix.Rd @@ -74,12 +74,13 @@ pop$train(list(task))[[1]]$data() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -91,9 +92,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -126,9 +127,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -142,7 +143,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_multiplicityexply.Rd b/man/mlr_pipeops_multiplicityexply.Rd index d0bd6b9b6..6a25b574c 100644 --- a/man/mlr_pipeops_multiplicityexply.Rd +++ b/man/mlr_pipeops_multiplicityexply.Rd @@ -80,12 +80,13 @@ po$predict(list(Multiplicity(task1, task2))) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -97,9 +98,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -132,9 +133,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -148,8 +149,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Multiplicity PipeOps: \code{\link{Multiplicity}()}, diff --git a/man/mlr_pipeops_multiplicityimply.Rd b/man/mlr_pipeops_multiplicityimply.Rd index d7beab4f8..2bf2ffd82 100644 --- a/man/mlr_pipeops_multiplicityimply.Rd +++ b/man/mlr_pipeops_multiplicityimply.Rd @@ -86,12 +86,13 @@ po$predict(list(task1, task2)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -103,9 +104,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -138,9 +139,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -154,8 +155,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Multiplicity PipeOps: \code{\link{Multiplicity}()}, diff --git a/man/mlr_pipeops_mutate.Rd b/man/mlr_pipeops_mutate.Rd index a6929f892..9b195ff4d 100644 --- a/man/mlr_pipeops_mutate.Rd +++ b/man/mlr_pipeops_mutate.Rd @@ -91,12 +91,13 @@ pom$train(list(tsk("iris")))[[1]]$data() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -108,9 +109,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -143,9 +144,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -159,7 +160,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_nmf.Rd b/man/mlr_pipeops_nmf.Rd index 5e967fab2..f1c88aeef 100644 --- a/man/mlr_pipeops_nmf.Rd +++ b/man/mlr_pipeops_nmf.Rd @@ -122,12 +122,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -139,9 +140,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -174,9 +175,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -190,7 +191,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_nop.Rd b/man/mlr_pipeops_nop.Rd index 1c3bb9d35..1d0da4dc2 100644 --- a/man/mlr_pipeops_nop.Rd +++ b/man/mlr_pipeops_nop.Rd @@ -76,12 +76,13 @@ gr$train(tsk("iris"))[[1]]$data() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -93,9 +94,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -128,9 +129,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -144,8 +145,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Placeholder Pipeops: \code{\link{mlr_pipeops_copy}} diff --git a/man/mlr_pipeops_ovrsplit.Rd b/man/mlr_pipeops_ovrsplit.Rd index 802f56ab8..4e100c041 100644 --- a/man/mlr_pipeops_ovrsplit.Rd +++ b/man/mlr_pipeops_ovrsplit.Rd @@ -91,12 +91,13 @@ po$predict(list(task)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -108,9 +109,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -143,9 +144,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -159,8 +160,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Multiplicity PipeOps: \code{\link{Multiplicity}()}, diff --git a/man/mlr_pipeops_ovrunite.Rd b/man/mlr_pipeops_ovrunite.Rd index 6ea259784..ddfabdba8 100644 --- a/man/mlr_pipeops_ovrunite.Rd +++ b/man/mlr_pipeops_ovrunite.Rd @@ -86,12 +86,13 @@ gr$predict(task) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -103,9 +104,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -138,9 +139,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -154,8 +155,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Ensembles: \code{\link{PipeOpEnsemble}}, diff --git a/man/mlr_pipeops_pca.Rd b/man/mlr_pipeops_pca.Rd index f5192687e..6ec45dd97 100644 --- a/man/mlr_pipeops_pca.Rd +++ b/man/mlr_pipeops_pca.Rd @@ -85,12 +85,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -102,9 +103,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -137,9 +138,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -153,7 +154,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_proxy.Rd b/man/mlr_pipeops_proxy.Rd index d69893553..109a82307 100644 --- a/man/mlr_pipeops_proxy.Rd +++ b/man/mlr_pipeops_proxy.Rd @@ -97,12 +97,13 @@ rr_pca_rpart$aggregate(msr("classif.ce")) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -114,9 +115,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -149,9 +150,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -165,7 +166,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_quantilebin.Rd b/man/mlr_pipeops_quantilebin.Rd index 3abf978a2..51c360b33 100644 --- a/man/mlr_pipeops_quantilebin.Rd +++ b/man/mlr_pipeops_quantilebin.Rd @@ -73,12 +73,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -90,9 +91,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -125,9 +126,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -141,7 +142,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_randomprojection.Rd b/man/mlr_pipeops_randomprojection.Rd index 1cc06bec5..763f02105 100644 --- a/man/mlr_pipeops_randomprojection.Rd +++ b/man/mlr_pipeops_randomprojection.Rd @@ -85,12 +85,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -102,9 +103,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -137,9 +138,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -153,7 +154,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_randomresponse.Rd b/man/mlr_pipeops_randomresponse.Rd index 0fc2fa1a4..78b211feb 100644 --- a/man/mlr_pipeops_randomresponse.Rd +++ b/man/mlr_pipeops_randomresponse.Rd @@ -100,12 +100,13 @@ g2$predict(task2) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -117,9 +118,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -152,9 +153,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -168,7 +169,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_regravg.Rd b/man/mlr_pipeops_regravg.Rd index 074fc861d..95d8b4c7b 100644 --- a/man/mlr_pipeops_regravg.Rd +++ b/man/mlr_pipeops_regravg.Rd @@ -86,12 +86,13 @@ resample(tsk("iris"), GraphLearner$new(gr), rsmp("holdout")) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -103,9 +104,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -138,9 +139,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -154,8 +155,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Multiplicity PipeOps: \code{\link{Multiplicity}()}, diff --git a/man/mlr_pipeops_removeconstants.Rd b/man/mlr_pipeops_removeconstants.Rd index d4f6e1105..7514a573d 100644 --- a/man/mlr_pipeops_removeconstants.Rd +++ b/man/mlr_pipeops_removeconstants.Rd @@ -78,12 +78,13 @@ po$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -95,9 +96,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -130,9 +131,9 @@ Other PipeOps: \code{\link{mlr_pipeops_regravg}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -146,7 +147,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_renamecolumns.Rd b/man/mlr_pipeops_renamecolumns.Rd index 4249e4420..77676b98d 100644 --- a/man/mlr_pipeops_renamecolumns.Rd +++ b/man/mlr_pipeops_renamecolumns.Rd @@ -77,12 +77,13 @@ pop$train(list(task)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -94,9 +95,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -129,9 +130,9 @@ Other PipeOps: \code{\link{mlr_pipeops_regravg}}, \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -145,7 +146,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_replicate.Rd b/man/mlr_pipeops_replicate.Rd index d37e1b81f..4315e983d 100644 --- a/man/mlr_pipeops_replicate.Rd +++ b/man/mlr_pipeops_replicate.Rd @@ -70,12 +70,13 @@ po$predict(list(task)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -87,9 +88,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -122,9 +123,9 @@ Other PipeOps: \code{\link{mlr_pipeops_regravg}}, \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -138,8 +139,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Multiplicity PipeOps: \code{\link{Multiplicity}()}, diff --git a/man/mlr_pipeops_scale.Rd b/man/mlr_pipeops_scale.Rd index 722013d22..e5a15e273 100644 --- a/man/mlr_pipeops_scale.Rd +++ b/man/mlr_pipeops_scale.Rd @@ -92,12 +92,13 @@ pos$predict(list(one_line_of_iris))[[1]]$data() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -109,9 +110,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -160,7 +161,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_scalemaxabs.Rd b/man/mlr_pipeops_scalemaxabs.Rd index 1e3b3448a..bd6a3f50b 100644 --- a/man/mlr_pipeops_scalemaxabs.Rd +++ b/man/mlr_pipeops_scalemaxabs.Rd @@ -67,12 +67,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -84,9 +85,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -120,8 +121,8 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, -\code{\link{mlr_pipeops_scalerange}}, \code{\link{mlr_pipeops_scale}}, +\code{\link{mlr_pipeops_scalerange}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -135,7 +136,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_scalerange.Rd b/man/mlr_pipeops_scalerange.Rd index 629c7687e..f2865aa1f 100644 --- a/man/mlr_pipeops_scalerange.Rd +++ b/man/mlr_pipeops_scalerange.Rd @@ -72,12 +72,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -89,9 +90,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -125,8 +126,8 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, -\code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scale}}, +\code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -140,7 +141,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_select.Rd b/man/mlr_pipeops_select.Rd index d84ef3937..641e6693e 100644 --- a/man/mlr_pipeops_select.Rd +++ b/man/mlr_pipeops_select.Rd @@ -88,12 +88,13 @@ pos$train(list(task))[[1]]$feature_names https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -105,9 +106,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -141,9 +142,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, \code{\link{mlr_pipeops_subsample}}, @@ -156,8 +157,7 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Selectors: \code{\link{Selector}} diff --git a/man/mlr_pipeops_smote.Rd b/man/mlr_pipeops_smote.Rd index f0f688757..ae4035a88 100644 --- a/man/mlr_pipeops_smote.Rd +++ b/man/mlr_pipeops_smote.Rd @@ -89,12 +89,13 @@ Chawla NV, Bowyer KW, Hall LO, Kegelmeyer WP (2002). https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -106,9 +107,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -142,9 +143,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_spatialsign}}, \code{\link{mlr_pipeops_subsample}}, @@ -157,7 +158,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_spatialsign.Rd b/man/mlr_pipeops_spatialsign.Rd index 2660e32f3..931c0ae7b 100644 --- a/man/mlr_pipeops_spatialsign.Rd +++ b/man/mlr_pipeops_spatialsign.Rd @@ -67,12 +67,13 @@ pop$train(list(task))[[1]]$data() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -84,9 +85,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -120,9 +121,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_subsample}}, @@ -135,7 +136,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_subsample.Rd b/man/mlr_pipeops_subsample.Rd index 6dd25d14b..3a2990288 100644 --- a/man/mlr_pipeops_subsample.Rd +++ b/man/mlr_pipeops_subsample.Rd @@ -82,12 +82,13 @@ pos$train(list(tsk("iris"))) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -99,9 +100,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -135,9 +136,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -150,7 +151,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_targetinvert.Rd b/man/mlr_pipeops_targetinvert.Rd index ddbc00170..dd1faa4ca 100644 --- a/man/mlr_pipeops_targetinvert.Rd +++ b/man/mlr_pipeops_targetinvert.Rd @@ -67,12 +67,13 @@ Only methods inherited from \code{\link{PipeOp}}. https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -84,9 +85,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -120,9 +121,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -135,7 +136,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_targetmutate.Rd b/man/mlr_pipeops_targetmutate.Rd index 84f5ee3d5..d3cab4420 100644 --- a/man/mlr_pipeops_targetmutate.Rd +++ b/man/mlr_pipeops_targetmutate.Rd @@ -113,12 +113,13 @@ tt$param_set$values$targetmutate.inverter = function(x) list(response = 2 ^ x$re https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -130,9 +131,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -166,9 +167,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -181,7 +182,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_targettrafoscalerange.Rd b/man/mlr_pipeops_targettrafoscalerange.Rd index 3c8e6902a..0cd636479 100644 --- a/man/mlr_pipeops_targettrafoscalerange.Rd +++ b/man/mlr_pipeops_targettrafoscalerange.Rd @@ -79,12 +79,13 @@ ttscalerange$state$regr.rpart https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -96,9 +97,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -132,9 +133,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -147,7 +148,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_textvectorizer.Rd b/man/mlr_pipeops_textvectorizer.Rd index e06d0e7a4..a352669ae 100644 --- a/man/mlr_pipeops_textvectorizer.Rd +++ b/man/mlr_pipeops_textvectorizer.Rd @@ -177,12 +177,13 @@ pos$predict(list(one_line_of_iris))[[1]]$data() https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -194,9 +195,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -230,9 +231,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -245,7 +246,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_threshold.Rd b/man/mlr_pipeops_threshold.Rd index b1b7c14c1..9df94aa3b 100644 --- a/man/mlr_pipeops_threshold.Rd +++ b/man/mlr_pipeops_threshold.Rd @@ -72,12 +72,13 @@ gr$predict(t) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -89,9 +90,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -125,9 +126,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -140,7 +141,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_tunethreshold.Rd b/man/mlr_pipeops_tunethreshold.Rd index 61c16a6ba..e56953239 100644 --- a/man/mlr_pipeops_tunethreshold.Rd +++ b/man/mlr_pipeops_tunethreshold.Rd @@ -93,12 +93,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -110,9 +111,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -146,9 +147,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -161,7 +162,6 @@ Other PipeOps: \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_unbranch.Rd b/man/mlr_pipeops_unbranch.Rd index 636f2a39e..2d94b38e6 100644 --- a/man/mlr_pipeops_unbranch.Rd +++ b/man/mlr_pipeops_unbranch.Rd @@ -79,12 +79,13 @@ pou$train(list(NO_OP, NO_OP, "hello", NO_OP, NO_OP)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -96,9 +97,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -132,9 +133,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -147,8 +148,7 @@ Other PipeOps: \code{\link{mlr_pipeops_tunethreshold}}, \code{\link{mlr_pipeops_updatetarget}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} Other Path Branching: \code{\link{NO_OP}}, diff --git a/man/mlr_pipeops_updatetarget.Rd b/man/mlr_pipeops_updatetarget.Rd index ade488853..5469b0319 100644 --- a/man/mlr_pipeops_updatetarget.Rd +++ b/man/mlr_pipeops_updatetarget.Rd @@ -84,20 +84,21 @@ https://mlr-org.com/pipeops.html Other mlr3pipelines backend related: \code{\link{Graph}}, +\code{\link{PipeOp}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{mlr_graphs}}, \code{\link{mlr_pipeops}} Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -109,9 +110,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -145,9 +146,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -160,8 +161,7 @@ Other PipeOps: \code{\link{mlr_pipeops_tunethreshold}}, \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} \concept{mlr3pipelines backend related} diff --git a/man/mlr_pipeops_vtreat.Rd b/man/mlr_pipeops_vtreat.Rd index b7122c470..4589fdb3b 100644 --- a/man/mlr_pipeops_vtreat.Rd +++ b/man/mlr_pipeops_vtreat.Rd @@ -145,12 +145,13 @@ pop$train(list(task)) https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -162,9 +163,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -198,9 +199,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -213,7 +214,6 @@ Other PipeOps: \code{\link{mlr_pipeops_tunethreshold}}, \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, -\code{\link{mlr_pipeops_yeojohnson}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_yeojohnson}} } \concept{PipeOps} diff --git a/man/mlr_pipeops_yeojohnson.Rd b/man/mlr_pipeops_yeojohnson.Rd index 8b6631311..0c4c220f3 100644 --- a/man/mlr_pipeops_yeojohnson.Rd +++ b/man/mlr_pipeops_yeojohnson.Rd @@ -82,12 +82,13 @@ pop$state https://mlr-org.com/pipeops.html Other PipeOps: +\code{\link{PipeOp}}, \code{\link{PipeOpEnsemble}}, \code{\link{PipeOpImpute}}, \code{\link{PipeOpTargetTrafo}}, -\code{\link{PipeOpTaskPreprocSimple}}, \code{\link{PipeOpTaskPreproc}}, -\code{\link{PipeOp}}, +\code{\link{PipeOpTaskPreprocSimple}}, +\code{\link{mlr_pipeops}}, \code{\link{mlr_pipeops_boxcox}}, \code{\link{mlr_pipeops_branch}}, \code{\link{mlr_pipeops_chunk}}, @@ -99,9 +100,9 @@ Other PipeOps: \code{\link{mlr_pipeops_colroles}}, \code{\link{mlr_pipeops_copy}}, \code{\link{mlr_pipeops_datefeatures}}, +\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_encodeimpact}}, \code{\link{mlr_pipeops_encodelmer}}, -\code{\link{mlr_pipeops_encode}}, \code{\link{mlr_pipeops_featureunion}}, \code{\link{mlr_pipeops_filter}}, \code{\link{mlr_pipeops_fixfactors}}, @@ -135,9 +136,9 @@ Other PipeOps: \code{\link{mlr_pipeops_removeconstants}}, \code{\link{mlr_pipeops_renamecolumns}}, \code{\link{mlr_pipeops_replicate}}, +\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_scalemaxabs}}, \code{\link{mlr_pipeops_scalerange}}, -\code{\link{mlr_pipeops_scale}}, \code{\link{mlr_pipeops_select}}, \code{\link{mlr_pipeops_smote}}, \code{\link{mlr_pipeops_spatialsign}}, @@ -150,7 +151,6 @@ Other PipeOps: \code{\link{mlr_pipeops_tunethreshold}}, \code{\link{mlr_pipeops_unbranch}}, \code{\link{mlr_pipeops_updatetarget}}, -\code{\link{mlr_pipeops_vtreat}}, -\code{\link{mlr_pipeops}} +\code{\link{mlr_pipeops_vtreat}} } \concept{PipeOps} diff --git a/tests/testthat/test_GraphLearner.R b/tests/testthat/test_GraphLearner.R index 252015f2b..af0e6e749 100644 --- a/tests/testthat/test_GraphLearner.R +++ b/tests/testthat/test_GraphLearner.R @@ -576,7 +576,7 @@ test_that("marshal", { glrn = as_learner(graph) expect_true("marshal" %in% glrn$properties) - # als checks that it is marshallable + # als checks that it is marshalable expect_learner(glrn, task) expect_false("marshal" %in% as_graph(lrn("regr.featureless"))$properties) From 5ea54e178caa43cd981cc255f85c188581e43d45 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Tue, 9 Apr 2024 17:14:27 +0200 Subject: [PATCH 07/19] ... --- NEWS.md | 2 ++ R/GraphLearner.R | 52 +++++++++++++++++++++++++++--------- man/marshal_graph_learner.Rd | 23 ++++++++++++++++ man/mlr_learners_graph.Rd | 14 ++++++++++ 4 files changed, 78 insertions(+), 13 deletions(-) create mode 100644 man/marshal_graph_learner.Rd diff --git a/NEWS.md b/NEWS.md index 2eac208ae..d766be9b3 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,7 @@ # mlr3pipelines 0.5.0-9000 +* Added marshaling support to `GraphLearner` + # mlr3pipelines 0.5.0-2 diff --git a/R/GraphLearner.R b/R/GraphLearner.R index 999cdc5c4..b259af1ac 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -47,6 +47,16 @@ #' contain the model. Use `graph_model` to access the trained [`Graph`] after `$train()`. Read-only. #' * `graph_model` :: [`Learner`][mlr3::Learner]\cr #' [`Graph`] that is being wrapped. This [`Graph`] contains a trained state after `$train()`. Read-only. +#' * `marshaled` :: `logical(1)`\cr +#' Whether the learner is marshaled. Read-only. +#' +#' @section Methods: +#' * `marshal_model(...)`\cr +#' (any) -> `self`\cr +#' Marshal the model. +#' * `unmarshal_model(...)`\cr +#' (any) -> `self`\cr +#' Unmarshal the model. #' #' @section Internals: #' [`as_graph()`] is called on the `graph` argument, so it can technically also be a `list` of things, which is @@ -100,10 +110,6 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, properties = mlr_reflections$learner_properties[[task_type]] - if ("marshal" %nin% graph$properties) { - properties = setdiff(properties, "marshal") - } - super$initialize(id = id, task_type = task_type, feature_types = mlr_reflections$task_feature_types, predict_types = names(mlr_reflections$learner_predict_types[[task_type]]), @@ -139,11 +145,11 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, } learner_model$base_learner(recursive - 1) }, - marshal = function() { - learner_marshal(self) + marshal = function(...) { + learner_marshal(.learner = self, ...) }, - unmarshal = function() { - learner_unmarshal(self) + unmarshal = function(...) { + learner_unmarshal(.learner = self, ...) } ), active = list( @@ -249,17 +255,37 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, ) ) +#' @title (Un-)Marshal GraphLearner Model +#' @name marshal_graph_learner +#' @description +#' (Un-) marshal the model of a [`GraphLearner`]. +#' @param model (model of [`GraphLearner`])\cr +#' The model to be marshaled. +#' @param ... (any)\cr +#' Currently unused. +#' @param inplace (`logical(1)`)\cr +#' Whether to marshal in-place. +#' If `FALSE` (default), all R6-objects are cloned. #' @export -marshal_model.graph_learner_model = function(model, ...) { - model = map(model, marshal_model) - structure(list( - marshaled = map(model, marshal_model), +marshal_model.graph_learner_model = function(model, inplace = FALSE, ...) { + if (inplace) { + model_marhaled = structure(list( + marshaled = map(model, marshal_model, inplace = TRUE), + packages = "mlr3pipelines" + ), class = c("graph_learner_model_marshaled", "list_marshaled", "marshaled")) + + return(model_marshaled) + } + + model_clone = map(model, if (is.R6(model)) model$clone(deep = TRUE) else model) + model_marhaled = structure(list( + marshaled = map(model_clone, marshal_model, inplace = FALSE), packages = "mlr3pipelines" ), class = c("graph_learner_model_marshaled", "list_marshaled", "marshaled")) } #' @export -unmarshal_model.graph_learner_model_marshaled = function(model, ...) { +unmarshal_model.graph_learner_model_marshaled = function(model, inplace = FALSE, ...) { model = map(model$marshaled, unmarshal_model) class(model) = c("graph_learner_model", "list") model diff --git a/man/marshal_graph_learner.Rd b/man/marshal_graph_learner.Rd new file mode 100644 index 000000000..964933b0d --- /dev/null +++ b/man/marshal_graph_learner.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/GraphLearner.R +\name{marshal_graph_learner} +\alias{marshal_graph_learner} +\alias{marshal_model.graph_learner_model} +\title{(Un-)Marshal GraphLearner Model} +\usage{ +\method{marshal_model}{graph_learner_model}(model, inplace = FALSE, ...) +} +\arguments{ +\item{model}{(model of \code{\link{GraphLearner}})\cr +The model to be marshaled.} + +\item{inplace}{(\code{logical(1)})\cr +Whether to marshal in-place. +If \code{FALSE} (default), all R6-objects are cloned.} + +\item{...}{(any)\cr +Currently unused.} +} +\description{ +(Un-) marshal the model of a \code{\link{GraphLearner}}. +} diff --git a/man/mlr_learners_graph.Rd b/man/mlr_learners_graph.Rd index c41182aea..9d58bd56d 100644 --- a/man/mlr_learners_graph.Rd +++ b/man/mlr_learners_graph.Rd @@ -56,6 +56,20 @@ Fields inherited from \code{\link{PipeOp}}, as well as: contain the model. Use \code{graph_model} to access the trained \code{\link{Graph}} after \verb{$train()}. Read-only. \item \code{graph_model} :: \code{\link[mlr3:Learner]{Learner}}\cr \code{\link{Graph}} that is being wrapped. This \code{\link{Graph}} contains a trained state after \verb{$train()}. Read-only. +\item \code{marshaled} :: \code{logical(1)}\cr +Whether the learner is marshaled. Read-only. +} +} + +\section{Methods}{ + +\itemize{ +\item \code{marshal_model(...)}\cr +(any) -> \code{self}\cr +Marshal the model. +\item \code{unmarshal_model(...)}\cr +(any) -> \code{self}\cr +Unmarshal the model. } } From 030b2b39836c51e67fe94218dc97572bbefc295b Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Tue, 9 Apr 2024 18:12:39 +0200 Subject: [PATCH 08/19] add marshaling --- R/Graph.R | 6 ----- R/GraphLearner.R | 36 ++++++++++++++---------------- R/PipeOp.R | 10 +-------- R/PipeOpLearner.R | 6 ++--- R/PipeOpLearnerCV.R | 6 ++--- R/PipeOpTaskPreproc.R | 6 ++--- R/zzz.R | 2 -- man/Graph.Rd | 2 -- man/PipeOp.Rd | 2 -- man/marshal_graph_learner.Rd | 2 +- tests/testthat/test_GraphLearner.R | 28 +++++++++++++++++------ 11 files changed, 46 insertions(+), 60 deletions(-) diff --git a/R/Graph.R b/R/Graph.R index 054743a1c..8cc95a0ae 100644 --- a/R/Graph.R +++ b/R/Graph.R @@ -63,8 +63,6 @@ #' Whether to store intermediate results in the [`PipeOp`]'s `$.result` slot, mostly for debugging purposes. Default `FALSE`. #' * `man` :: `character(1)`\cr #' Identifying string of the help page that shows with `help()`. -#' * `properties` :: `character()`\cr -#' The properties of the `Graph` is the union of all the properties of its [`PipeOp`]s. #' #' @section Methods: #' * `ids(sorted = FALSE)` \cr @@ -506,10 +504,6 @@ Graph = R6Class("Graph", } else { map(self$pipeops, "state") } - }, - properties = function(rhs) { - assert_ro_binding(rhs) - sort(unique(unlist(map(self$pipeops, "properties")))) } ), diff --git a/R/GraphLearner.R b/R/GraphLearner.R index b259af1ac..caeed3d6f 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -108,13 +108,11 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, } assert_subset(task_type, mlr_reflections$task_types$type) - properties = mlr_reflections$learner_properties[[task_type]] - super$initialize(id = id, task_type = task_type, feature_types = mlr_reflections$task_feature_types, predict_types = names(mlr_reflections$learner_predict_types[[task_type]]), packages = graph$packages, - properties = properties, + properties = mlr_reflections$learner_properties[[task_type]], man = "mlr3pipelines::GraphLearner" ) @@ -258,7 +256,7 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, #' @title (Un-)Marshal GraphLearner Model #' @name marshal_graph_learner #' @description -#' (Un-) marshal the model of a [`GraphLearner`]. +#' (Un-)marshal the model of a [`GraphLearner`]. #' @param model (model of [`GraphLearner`])\cr #' The model to be marshaled. #' @param ... (any)\cr @@ -268,27 +266,27 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, #' If `FALSE` (default), all R6-objects are cloned. #' @export marshal_model.graph_learner_model = function(model, inplace = FALSE, ...) { - if (inplace) { - model_marhaled = structure(list( - marshaled = map(model, marshal_model, inplace = TRUE), - packages = "mlr3pipelines" - ), class = c("graph_learner_model_marshaled", "list_marshaled", "marshaled")) - - return(model_marshaled) + x = map(model, function(po_state) { + po_state$model = if (!is.null(po_state$model)) marshal_model(po_state$model, inplace = inplace, ...) + po_state + }) + if (!some(map(x, "model"), is_marshaled_model)) { + return(structure(x, class = c("graph_learner_model", "list"))) } - - model_clone = map(model, if (is.R6(model)) model$clone(deep = TRUE) else model) - model_marhaled = structure(list( - marshaled = map(model_clone, marshal_model, inplace = FALSE), - packages = "mlr3pipelines" + structure(list( + marshaled = x, + packages = "mlr3pipelines" ), class = c("graph_learner_model_marshaled", "list_marshaled", "marshaled")) } #' @export unmarshal_model.graph_learner_model_marshaled = function(model, inplace = FALSE, ...) { - model = map(model$marshaled, unmarshal_model) - class(model) = c("graph_learner_model", "list") - model + structure( + map(model$marshaled, function(po_state) { + po_state$model = if (!is.null(po_state$model)) unmarshal_model(po_state$model, inplace = inplace, ...) + po_state + } + ), class = c("graph_learner_model", "list")) } #' @export diff --git a/R/PipeOp.R b/R/PipeOp.R index 9ad8c004c..24a12ab6c 100644 --- a/R/PipeOp.R +++ b/R/PipeOp.R @@ -135,8 +135,6 @@ #' and done, if requested, by the [`Graph`] backend itself; it should *not* be done explicitly by `private$.train()` or `private$.predict()`. #' * `man` :: `character(1)`\cr #' Identifying string of the help page that shows with `help()`. -#' * `properties` :: `character()`\cr -#' The properties that this PipeOp has. See `mlr_reflections$pipeops$properties` for available values. #' #' @section Methods: #' * `train(input)`\cr @@ -238,7 +236,7 @@ PipeOp = R6Class("PipeOp", .result = NULL, tags = NULL, - initialize = function(id, param_set = ParamSet$new(), param_vals = list(), input, output, packages = character(0), tags = "abstract", properties = character(0)) { + initialize = function(id, param_set = ParamSet$new(), param_vals = list(), input, output, packages = character(0), tags = "abstract") { if (inherits(param_set, "ParamSet")) { private$.param_set = assert_param_set(param_set) private$.param_set_source = NULL @@ -248,7 +246,6 @@ PipeOp = R6Class("PipeOp", } self$id = assert_string(id) - private$.properties = sort(assert_subset(properties, mlr_reflections$pipeops$properties)) self$param_set$values = insert_named(self$param_set$values, param_vals) self$input = assert_connection_table(input) self$output = assert_connection_table(output) @@ -414,10 +411,6 @@ PipeOp = R6Class("PipeOp", } } private$.label - }, - properties = function(rhs) { - assert_ro_binding(rhs) - private$.properties } ), @@ -436,7 +429,6 @@ PipeOp = R6Class("PipeOp", } value }, - .properties = NULL, .train = function(input) stop("abstract"), .predict = function(input) stop("abstract"), .additional_phash_input = function() { diff --git a/R/PipeOpLearner.R b/R/PipeOpLearner.R index 4e512b79b..0bfdc1445 100644 --- a/R/PipeOpLearner.R +++ b/R/PipeOpLearner.R @@ -89,12 +89,10 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, type = private$.learner$task_type task_type = mlr_reflections$task_types[type, mult = "first"]$task out_type = mlr_reflections$task_types[type, mult = "first"]$prediction - properties = if ("marshal" %in% private$.learner$properties) "marshal" else character(0) super$initialize(id, param_set = alist(private$.learner$param_set), param_vals = param_vals, input = data.table(name = "input", train = task_type, predict = task_type), output = data.table(name = "output", train = "NULL", predict = out_type), - tags = "learner", packages = learner$packages, properties = properties - ) + tags = "learner", packages = learner$packages) } ), active = list( @@ -154,4 +152,4 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, ) ) -mlr_pipeops$add("learner", PipeOpLearner, list(R6Class("Learner", public = list(id = "learner", task_type = "classif", param_set = ParamSet$new(), packages = "mlr3pipelines", properties = character()))$new())) +mlr_pipeops$add("learner", PipeOpLearner, list(R6Class("Learner", public = list(id = "learner", task_type = "classif", param_set = ParamSet$new(), packages = "mlr3pipelines"))$new())) diff --git a/R/PipeOpLearnerCV.R b/R/PipeOpLearnerCV.R index 795b3556b..b011f89b5 100644 --- a/R/PipeOpLearnerCV.R +++ b/R/PipeOpLearnerCV.R @@ -122,8 +122,6 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", type = private$.learner$task_type task_type = mlr_reflections$task_types[type, mult = "first"]$task - properties =if ("marshal" %in% learner$properties) "marshal" else character(0) - private$.crossval_param_set = ParamSet$new(params = list( ParamFct$new("method", levels = c("cv", "insample"), tags = c("train", "required")), ParamInt$new("folds", lower = 2L, upper = Inf, tags = c("train", "required")), @@ -139,7 +137,7 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", # in PipeOp ParamSets. # private$.crossval_param_set$add_dep("folds", "method", CondEqual$new("cv")) # don't do this. - super$initialize(id, alist(private$.crossval_param_set, private$.learner$param_set), param_vals = param_vals, can_subset_cols = TRUE, task_type = task_type, tags = c("learner", "ensemble"), properties = properties) + super$initialize(id, alist(private$.crossval_param_set, private$.learner$param_set), param_vals = param_vals, can_subset_cols = TRUE, task_type = task_type, tags = c("learner", "ensemble")) } ), @@ -220,4 +218,4 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", ) ) -mlr_pipeops$add("learner_cv", PipeOpLearnerCV, list(R6Class("Learner", public = list(id = "learner_cv", task_type = "classif", param_set = ParamSet$new(), properties = character()))$new())) +mlr_pipeops$add("learner_cv", PipeOpLearnerCV, list(R6Class("Learner", public = list(id = "learner_cv", task_type = "classif", param_set = ParamSet$new()))$new())) diff --git a/R/PipeOpTaskPreproc.R b/R/PipeOpTaskPreproc.R index 1c7e7443f..1e0381ec1 100644 --- a/R/PipeOpTaskPreproc.R +++ b/R/PipeOpTaskPreproc.R @@ -169,7 +169,7 @@ PipeOpTaskPreproc = R6Class("PipeOpTaskPreproc", public = list( initialize = function(id, param_set = ParamSet$new(), param_vals = list(), can_subset_cols = TRUE, - packages = character(0), task_type = "Task", tags = NULL, feature_types = mlr_reflections$task_feature_types, properties = character(0)) { + packages = character(0), task_type = "Task", tags = NULL, feature_types = mlr_reflections$task_feature_types) { if (can_subset_cols) { acp = ParamUty$new("affect_columns", custom_check = check_function_or_null, default = selector_all(), tags = "train") if (inherits(param_set, "ParamSet")) { @@ -183,9 +183,7 @@ PipeOpTaskPreproc = R6Class("PipeOpTaskPreproc", super$initialize(id = id, param_set = param_set, param_vals = param_vals, input = data.table(name = "input", train = task_type, predict = task_type), output = data.table(name = "output", train = task_type, predict = task_type), - packages = packages, tags = c(tags, "data transform"), - properties = properties - ) + packages = packages, tags = c(tags, "data transform")) } ), active = list( diff --git a/R/zzz.R b/R/zzz.R index 825aeaa61..0573770ba 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -16,8 +16,6 @@ register_mlr3 = function() { c("abstract", "meta", "missings", "feature selection", "imbalanced data", "data transform", "target transform", "ensemble", "robustify", "learner", "encode", "multiplicity"))) - - x$pipeops$properties = "marshal" } .onLoad = function(libname, pkgname) { # nocov start diff --git a/man/Graph.Rd b/man/Graph.Rd index a68d56c65..f45cb794e 100644 --- a/man/Graph.Rd +++ b/man/Graph.Rd @@ -73,8 +73,6 @@ Stores a checksum calculated on the \code{\link{Graph}} configuration, which inc Whether to store intermediate results in the \code{\link{PipeOp}}'s \verb{$.result} slot, mostly for debugging purposes. Default \code{FALSE}. \item \code{man} :: \code{character(1)}\cr Identifying string of the help page that shows with \code{help()}. -\item \code{properties} :: \code{character()}\cr -The properties of the \code{Graph} is the union of all the properties of its \code{\link{PipeOp}}s. } } diff --git a/man/PipeOp.Rd b/man/PipeOp.Rd index 1f9d8e465..9d485952d 100644 --- a/man/PipeOp.Rd +++ b/man/PipeOp.Rd @@ -142,8 +142,6 @@ are saved to this slot, exactly as they are returned by these functions. This is and done, if requested, by the \code{\link{Graph}} backend itself; it should \emph{not} be done explicitly by \code{private$.train()} or \code{private$.predict()}. \item \code{man} :: \code{character(1)}\cr Identifying string of the help page that shows with \code{help()}. -\item \code{properties} :: \code{character()}\cr -The properties that this PipeOp has. See \code{mlr_reflections$pipeops$properties} for available values. } } diff --git a/man/marshal_graph_learner.Rd b/man/marshal_graph_learner.Rd index 964933b0d..cc010e706 100644 --- a/man/marshal_graph_learner.Rd +++ b/man/marshal_graph_learner.Rd @@ -19,5 +19,5 @@ If \code{FALSE} (default), all R6-objects are cloned.} Currently unused.} } \description{ -(Un-) marshal the model of a \code{\link{GraphLearner}}. +(Un-)marshal the model of a \code{\link{GraphLearner}}. } diff --git a/tests/testthat/test_GraphLearner.R b/tests/testthat/test_GraphLearner.R index af0e6e749..8bacaa935 100644 --- a/tests/testthat/test_GraphLearner.R +++ b/tests/testthat/test_GraphLearner.R @@ -571,13 +571,27 @@ test_that("GraphLearner hashes", { test_that("marshal", { task = tsk("iris") - po_lily = as_pipeop(lrn("classif.lily")) - graph = as_graph(po_lily) - glrn = as_learner(graph) - expect_true("marshal" %in% glrn$properties) - - # als checks that it is marshalable + glrn = as_learner(as_graph(lrn("classif.debug"))) + glrn$train(task) + glrn$marshal() + expect_true(glrn$marshaled) + expect_true(is_marshaled_model(glrn$state$model$marshaled$classif.debug$model)) + glrn$unmarshal() + expect_false(is_marshaled_model(glrn$model)) + expect_class(glrn$model, "graph_learner_model") + expect_false(is_marshaled_model(glrn$state$model$marshaled$classif.debug$model)) + + # checks that it is marshalable + glrn$train(task) expect_learner(glrn, task) +}) - expect_false("marshal" %in% as_graph(lrn("regr.featureless"))$properties) +test_that("marshal has no effect when nothing needed marshaling", { + task = tsk("iris") + glrn = as_learner(as_graph(lrn("classif.rpart"))) + glrn$train(task) + glrn$marshal() + expect_class(glrn$marshal()$model, "graph_learner_model") + expect_class(glrn$unmarshal()$model, "graph_learner_model") + expect_learner(glrn, task = task) }) From 273d44beadd2c65ed6f59337dde9ee1fc9533f0c Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Tue, 9 Apr 2024 18:53:36 +0200 Subject: [PATCH 09/19] fix pkgdown --- R/GraphLearner.R | 1 + man/marshal_graph_learner.Rd | 1 + 2 files changed, 2 insertions(+) diff --git a/R/GraphLearner.R b/R/GraphLearner.R index caeed3d6f..16c2c2afb 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -264,6 +264,7 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, #' @param inplace (`logical(1)`)\cr #' Whether to marshal in-place. #' If `FALSE` (default), all R6-objects are cloned. +#' @keywords internal #' @export marshal_model.graph_learner_model = function(model, inplace = FALSE, ...) { x = map(model, function(po_state) { diff --git a/man/marshal_graph_learner.Rd b/man/marshal_graph_learner.Rd index cc010e706..111cc85c6 100644 --- a/man/marshal_graph_learner.Rd +++ b/man/marshal_graph_learner.Rd @@ -21,3 +21,4 @@ Currently unused.} \description{ (Un-)marshal the model of a \code{\link{GraphLearner}}. } +\keyword{internal} From 11aa5ce9f76046bebc0052fc4c8072af90fccfc5 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Wed, 10 Apr 2024 18:09:05 +0200 Subject: [PATCH 10/19] feat: implement marshaling --- NAMESPACE | 5 +++ R/GraphLearner.R | 39 +++++++----------------- R/PipeOpLearner.R | 29 +++++++++++++++++- R/PipeOpLearnerCV.R | 33 ++++++++++++++++++++ R/zzz.R | 2 +- man/marshal_graph_learner.Rd | 24 --------------- man/mlr_learners_graph.Rd | 4 +-- tests/testthat/test_GraphLearner.R | 6 ++-- tests/testthat/test_mlr_graphs_bagging.R | 1 - tests/testthat/test_pipeop_learner.R | 23 +++++++++++++- tests/testthat/test_pipeop_learnercv.R | 12 ++++++++ 11 files changed, 118 insertions(+), 60 deletions(-) delete mode 100644 man/marshal_graph_learner.Rd diff --git a/NAMESPACE b/NAMESPACE index 104deb9e5..52b995c7a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -12,6 +12,8 @@ S3method(as_pipeop,Learner) S3method(as_pipeop,PipeOp) S3method(as_pipeop,default) S3method(marshal_model,graph_learner_model) +S3method(marshal_model,pipeop_learner_cv_state) +S3method(marshal_model,pipeop_learner_state) S3method(po,"NULL") S3method(po,Filter) S3method(po,Learner) @@ -25,6 +27,8 @@ S3method(predict,Graph) S3method(print,Multiplicity) S3method(print,Selector) S3method(unmarshal_model,graph_learner_model_marshaled) +S3method(unmarshal_model,pipeop_learner_cv_state_marshaled) +S3method(unmarshal_model,pipeop_learner_state_marshaled) export("%>>!%") export("%>>%") export(Graph) @@ -154,5 +158,6 @@ importFrom(data.table,as.data.table) importFrom(digest,digest) importFrom(stats,setNames) importFrom(utils,bibentry) +importFrom(utils,head) importFrom(utils,tail) importFrom(withr,with_options) diff --git a/R/GraphLearner.R b/R/GraphLearner.R index 16c2c2afb..e573c0cbe 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -51,10 +51,10 @@ #' Whether the learner is marshaled. Read-only. #' #' @section Methods: -#' * `marshal_model(...)`\cr +#' * `marshal(...)`\cr #' (any) -> `self`\cr #' Marshal the model. -#' * `unmarshal_model(...)`\cr +#' * `unmarshal(...)`\cr #' (any) -> `self`\cr #' Unmarshal the model. #' @@ -253,41 +253,24 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, ) ) -#' @title (Un-)Marshal GraphLearner Model -#' @name marshal_graph_learner -#' @description -#' (Un-)marshal the model of a [`GraphLearner`]. -#' @param model (model of [`GraphLearner`])\cr -#' The model to be marshaled. -#' @param ... (any)\cr -#' Currently unused. -#' @param inplace (`logical(1)`)\cr -#' Whether to marshal in-place. -#' If `FALSE` (default), all R6-objects are cloned. -#' @keywords internal #' @export marshal_model.graph_learner_model = function(model, inplace = FALSE, ...) { - x = map(model, function(po_state) { - po_state$model = if (!is.null(po_state$model)) marshal_model(po_state$model, inplace = inplace, ...) - po_state - }) - if (!some(map(x, "model"), is_marshaled_model)) { - return(structure(x, class = c("graph_learner_model", "list"))) - } + xm = map(.x = model, .f = marshal_model, inplace = inplace, ...) + # if none of the states required any marshaling we return the model as-is + if (!some(xm, is_marshaled_model)) return(model) + structure(list( - marshaled = x, - packages = "mlr3pipelines" + marshaled = xm, + packages = "mlr3pipelines" ), class = c("graph_learner_model_marshaled", "list_marshaled", "marshaled")) } #' @export unmarshal_model.graph_learner_model_marshaled = function(model, inplace = FALSE, ...) { structure( - map(model$marshaled, function(po_state) { - po_state$model = if (!is.null(po_state$model)) unmarshal_model(po_state$model, inplace = inplace, ...) - po_state - } - ), class = c("graph_learner_model", "list")) + map(.x = model$marshaled, .f = unmarshal_model, inplace = inplace, ...), + class = gsub(x = head(class(model), n = -1), pattern = "_marshaled$", replacement = "") + ) } #' @export diff --git a/R/PipeOpLearner.R b/R/PipeOpLearner.R index b35949e78..d56096ac9 100644 --- a/R/PipeOpLearner.R +++ b/R/PipeOpLearner.R @@ -139,7 +139,8 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, .train = function(inputs) { on.exit({private$.learner$state = NULL}) task = inputs[[1L]] - self$state = private$.learner$train(task)$state + learner_state = private$.learner$train(task)$state + self$state = structure(learner_state, class = c("pipeop_learner_state", class(learner_state))) list(NULL) }, @@ -154,4 +155,30 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, ) ) +#' @export +marshal_model.pipeop_learner_state = function(model, inplace = FALSE, ...) { + # Note that a Learner state contains other objects with reference semantics, but we don't clone them here, even when inplace + # is FALSE. For our use-case this is just not necessary and would cause unnecessary overhead in the mlr3 + # workhorse function + prev_class = class(model) + model$model = marshal_model(model$model, inplace = inplace) + # only wrap this in a marshaled class if the model was actually marshaled above + # (the default marshal method does nothing) + if (!is_marshaled_model(model$model)) return(model) + structure( + list(marshaled = model, packages = "mlr3pipelines"), + class = c(paste0(prev_class, "_marshaled"), "marshaled") + ) +} + +#' @export +unmarshal_model.pipeop_learner_state_marshaled = function(model, inplace = FALSE, ...) { + prev_class = head(class(model), n = -1) + state_marshaled = model$marshaled + state_marshaled$model = unmarshal_model(state_marshaled$model, inplace = inplace) + class(state_marshaled) = gsub(x = prev_class, pattern = "_marshaled$", replacement = "") + state_marshaled +} + + mlr_pipeops$add("learner", PipeOpLearner, list(R6Class("Learner", public = list(id = "learner", task_type = "classif", param_set = ps(), packages = "mlr3pipelines"))$new())) diff --git a/R/PipeOpLearnerCV.R b/R/PipeOpLearnerCV.R index 994e1045a..580911264 100644 --- a/R/PipeOpLearnerCV.R +++ b/R/PipeOpLearnerCV.R @@ -175,6 +175,11 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", } ), private = list( + .train = function(inputs) { + out = super$.train(inputs) + self$state = structure(self$state, class = c("pipeop_learner_cv_state", class(self$state))) + return(out) + }, .train_task = function(task) { on.exit({private$.learner$state = NULL}) @@ -222,4 +227,32 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", ) ) +#' @export +marshal_model.pipeop_learner_cv_state = function(model, inplace = FALSE, ...) { + # Note that a Learner state contains other reference objects, but we don't clone them here, even when inplace + # is FALSE. For our use-case this is just not necessary and would cause unnecessary overhead in the mlr3 + # workhorse function + prev_class = class(model) + model$model = marshal_model(model$model, inplace = inplace) + # only wrap this in a marshaled class if the model was actually marshaled above + # (the default marshal method does nothing) + if (is_marshaled_model(model$model)) { + model = structure( + list(marshaled = model, packages = "mlr3pipelines"), + class = c(paste0(prev_class, "_marshaled"), "marshaled") + ) + } + model +} + +#' @export +unmarshal_model.pipeop_learner_cv_state_marshaled = function(model, inplace = FALSE, ...) { + prev_class = head(class(model), n = -1) + state_marshaled = model$marshaled + state_marshaled$model = unmarshal_model(state_marshaled$model, inplace = inplace) + class(state_marshaled) = gsub(x = prev_class, pattern = "_marshaled$", replacement = "") + state_marshaled +} + + mlr_pipeops$add("learner_cv", PipeOpLearnerCV, list(R6Class("Learner", public = list(id = "learner_cv", task_type = "classif", param_set = ps()))$new())) diff --git a/R/zzz.R b/R/zzz.R index cf50d0dfe..c6054af1c 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -4,7 +4,7 @@ #' @import paradox #' @import mlr3misc #' @importFrom R6 R6Class -#' @importFrom utils tail +#' @importFrom utils tail head #' @importFrom digest digest #' @importFrom withr with_options #' @importFrom stats setNames diff --git a/man/marshal_graph_learner.Rd b/man/marshal_graph_learner.Rd deleted file mode 100644 index 111cc85c6..000000000 --- a/man/marshal_graph_learner.Rd +++ /dev/null @@ -1,24 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/GraphLearner.R -\name{marshal_graph_learner} -\alias{marshal_graph_learner} -\alias{marshal_model.graph_learner_model} -\title{(Un-)Marshal GraphLearner Model} -\usage{ -\method{marshal_model}{graph_learner_model}(model, inplace = FALSE, ...) -} -\arguments{ -\item{model}{(model of \code{\link{GraphLearner}})\cr -The model to be marshaled.} - -\item{inplace}{(\code{logical(1)})\cr -Whether to marshal in-place. -If \code{FALSE} (default), all R6-objects are cloned.} - -\item{...}{(any)\cr -Currently unused.} -} -\description{ -(Un-)marshal the model of a \code{\link{GraphLearner}}. -} -\keyword{internal} diff --git a/man/mlr_learners_graph.Rd b/man/mlr_learners_graph.Rd index 9d58bd56d..19a368e08 100644 --- a/man/mlr_learners_graph.Rd +++ b/man/mlr_learners_graph.Rd @@ -64,10 +64,10 @@ Whether the learner is marshaled. Read-only. \section{Methods}{ \itemize{ -\item \code{marshal_model(...)}\cr +\item \code{marshal(...)}\cr (any) -> \code{self}\cr Marshal the model. -\item \code{unmarshal_model(...)}\cr +\item \code{unmarshal(...)}\cr (any) -> \code{self}\cr Unmarshal the model. } diff --git a/tests/testthat/test_GraphLearner.R b/tests/testthat/test_GraphLearner.R index 18da2a98a..38afa699d 100644 --- a/tests/testthat/test_GraphLearner.R +++ b/tests/testthat/test_GraphLearner.R @@ -575,12 +575,14 @@ test_that("marshal", { glrn$train(task) glrn$marshal() expect_true(glrn$marshaled) - expect_true(is_marshaled_model(glrn$state$model$marshaled$classif.debug$model)) + expect_true(is_marshaled_model(glrn$state$model$marshaled$classif.debug)) glrn$unmarshal() - expect_false(is_marshaled_model(glrn$model)) + expect_false(is_marshaled_model(glrn$state$model$marshaled$classif.debug)) expect_class(glrn$model, "graph_learner_model") expect_false(is_marshaled_model(glrn$state$model$marshaled$classif.debug$model)) + glrn$predict(task) + # checks that it is marshalable glrn$train(task) expect_learner(glrn, task) diff --git a/tests/testthat/test_mlr_graphs_bagging.R b/tests/testthat/test_mlr_graphs_bagging.R index 15a70fb0c..3cd5bee95 100644 --- a/tests/testthat/test_mlr_graphs_bagging.R +++ b/tests/testthat/test_mlr_graphs_bagging.R @@ -1,6 +1,5 @@ context("ppl - pipeline_bagging") - test_that("Bagging Pipeline", { skip_on_cran() # takes too long diff --git a/tests/testthat/test_pipeop_learner.R b/tests/testthat/test_pipeop_learner.R index 223a5292d..f9cf28422 100644 --- a/tests/testthat/test_pipeop_learner.R +++ b/tests/testthat/test_pipeop_learner.R @@ -84,10 +84,31 @@ test_that("PipeOpLearner - model active binding to state", { }) test_that("packages", { - expect_set_equal( c("mlr3pipelines", lrn("classif.rpart")$packages), po("learner", learner = lrn("classif.rpart"))$packages ) +}) + +test_that("marshal", { + task = tsk("iris") + po_lrn = as_pipeop(lrn("classif.debug")) + po_lrn$train(list(task)) + po_state = po_lrn$state + expect_class(po_state, "pipeop_learner_state") + po_state_marshaled = marshal_model(po_state, inplace = FALSE) + expect_class(po_state_marshaled, "pipeop_learner_state_marshaled") + expect_true(is_marshaled_model(po_state_marshaled)) + expect_equal(po_state, unmarshal_model(po_state_marshaled)) +}) + +test_that("multiple marshal round-trips", { + task = tsk("iris") + glrn = as_learner(as_graph(lrn("classif.debug"))) + glrn$train(task) + glrn$marshal()$unmarshal()$marshal()$unmarshal() + expect_class(glrn$model, "graph_learner_model") + expect_class(glrn$model$classif.debug$model, "classif.debug_model") + expect_learner(glrn, task = task) }) diff --git a/tests/testthat/test_pipeop_learnercv.R b/tests/testthat/test_pipeop_learnercv.R index bd369987a..9ad62501c 100644 --- a/tests/testthat/test_pipeop_learnercv.R +++ b/tests/testthat/test_pipeop_learnercv.R @@ -120,3 +120,15 @@ test_that("predict_type", { lcv$train(list(tsk("iris")))[[1]]$feature_names) }) + +test_that("marshal", { + task = tsk("iris") + po_lrn = as_pipeop(po("learner_cv", learner = lrn("classif.debug"))) + po_lrn$train(list(task)) + po_state = po_lrn$state + expect_class(po_state, "pipeop_learner_cv_state") + po_state_marshaled = marshal_model(po_state, inplace = FALSE) + expect_class(po_state_marshaled, "pipeop_learner_cv_state_marshaled") + expect_true(is_marshaled_model(po_state_marshaled)) + expect_equal(po_state, unmarshal_model(po_state_marshaled)) +}) From d0331e4968dc5cb56bfb7cd009b385455e12e6a0 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Wed, 10 Apr 2024 18:20:14 +0200 Subject: [PATCH 11/19] one more test --- tests/testthat/test_GraphLearner.R | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test_GraphLearner.R b/tests/testthat/test_GraphLearner.R index 38afa699d..631aec822 100644 --- a/tests/testthat/test_GraphLearner.R +++ b/tests/testthat/test_GraphLearner.R @@ -573,6 +573,7 @@ test_that("marshal", { task = tsk("iris") glrn = as_learner(as_graph(lrn("classif.debug"))) glrn$train(task) + p1 = glrn$predict(task) glrn$marshal() expect_true(glrn$marshaled) expect_true(is_marshaled_model(glrn$state$model$marshaled$classif.debug)) @@ -581,7 +582,8 @@ test_that("marshal", { expect_class(glrn$model, "graph_learner_model") expect_false(is_marshaled_model(glrn$state$model$marshaled$classif.debug$model)) - glrn$predict(task) + p2 = glrn$predict(task) + expect_equal(p1$response, p2$response) # checks that it is marshalable glrn$train(task) From 8218e0702f4a6b2ae2fa5ff70550b67fc9d40d57 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Wed, 17 Apr 2024 15:06:53 +0200 Subject: [PATCH 12/19] multiplicities --- NAMESPACE | 6 +- R/GraphLearner.R | 1 + R/PipeOpImputeLearner.R | 31 ++++++++++ R/PipeOpLearner.R | 29 +-------- R/PipeOpLearnerCV.R | 16 +++-- R/multiplicity.R | 13 ++++ man/mlr_pipeops_imputelearner.Rd | 2 + man/mlr_pipeops_learner_cv.Rd | 2 + tests/testthat/test_pipeop_impute.R | 1 - tests/testthat/test_pipeop_imputelearner.R | 14 +++++ tests/testthat/test_pipeop_learner.R | 59 +++++++++++++++++- tests/testthat/test_pipeop_learnercv.R | 69 +++++++++++++++++++++- 12 files changed, 203 insertions(+), 40 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 52b995c7a..ab287b3d8 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -11,9 +11,10 @@ S3method(as_pipeop,Filter) S3method(as_pipeop,Learner) S3method(as_pipeop,PipeOp) S3method(as_pipeop,default) +S3method(marshal_model,Multiplicity) S3method(marshal_model,graph_learner_model) +S3method(marshal_model,pipeop_impute_learner_state) S3method(marshal_model,pipeop_learner_cv_state) -S3method(marshal_model,pipeop_learner_state) S3method(po,"NULL") S3method(po,Filter) S3method(po,Learner) @@ -26,9 +27,10 @@ S3method(pos,list) S3method(predict,Graph) S3method(print,Multiplicity) S3method(print,Selector) +S3method(unmarshal_model,Multiplicity_marshaled) S3method(unmarshal_model,graph_learner_model_marshaled) +S3method(unmarshal_model,pipeop_impute_learner_state_marshaled) S3method(unmarshal_model,pipeop_learner_cv_state_marshaled) -S3method(unmarshal_model,pipeop_learner_state_marshaled) export("%>>!%") export("%>>%") export(Graph) diff --git a/R/GraphLearner.R b/R/GraphLearner.R index e573c0cbe..585ef1441 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -267,6 +267,7 @@ marshal_model.graph_learner_model = function(model, inplace = FALSE, ...) { #' @export unmarshal_model.graph_learner_model_marshaled = function(model, inplace = FALSE, ...) { + # need to re-create the class as it gets lost during marshaling structure( map(.x = model$marshaled, .f = unmarshal_model, inplace = inplace, ...), class = gsub(x = head(class(model), n = -1), pattern = "_marshaled$", replacement = "") diff --git a/R/PipeOpImputeLearner.R b/R/PipeOpImputeLearner.R index 3ff7662f1..2dd9ef473 100644 --- a/R/PipeOpImputeLearner.R +++ b/R/PipeOpImputeLearner.R @@ -44,6 +44,8 @@ #' for each column. If a column consists of missing values only during training, the `model` is `0` or the levels of the #' feature; these are used for sampling during prediction. #' +#' This state is given the class `"pipeop_impute_learner_state"`. +#' #' @section Parameters: #' The parameters are the parameters inherited from [`PipeOpImpute`], in addition to the parameters of the [`Learner`][mlr3::Learner] #' used for imputation. @@ -114,6 +116,13 @@ PipeOpImputeLearner = R6Class("PipeOpImputeLearner", ) super$initialize(id, param_set = alist(private$.learner$param_set), param_vals = param_vals, whole_task_dependent = TRUE, feature_types = feature_types) + }, + train = function(inputs) { + outputs = super$train(inputs) + self$state = multiplicity_recurse(self$state, function(state) { + structure(state, class = c("pipeop_impute_learner_state", class(state))) + }) + return(outputs) } ), active = list( @@ -204,3 +213,25 @@ mlr_pipeops$add("imputelearner", PipeOpImputeLearner, list(R6Class("Learner", pu convert_to_task = function(id = "imputing", data, target, task_type, ...) { get(mlr_reflections$task_types[task_type, mult = "first"]$task)$new(id = id, backend = data, target = target, ...) } + +#' @export +marshal_model.pipeop_impute_learner_state = function(model, inplace = FALSE, ...) { + prev_class = class(model) + model$model = map(model$model, marshal_model, inplace = inplace, ...) + + if (!some(model$model, is_marshaled_model)) { + return(model) + } + + structure( + list(marshaled = model, packages = "mlr3pipelines"), + class = c(paste0(prev_class, "_marshaled"), "marshaled") + ) +} + +#' @export +unmarshal_model.pipeop_impute_learner_state_marshaled = function(model, inplace = FALSE, ...) { + state = model$marshaled + state$model = map(state$model, unmarshal_model, inplace = inplace, ...) + return(state) +} diff --git a/R/PipeOpLearner.R b/R/PipeOpLearner.R index d56096ac9..b35949e78 100644 --- a/R/PipeOpLearner.R +++ b/R/PipeOpLearner.R @@ -139,8 +139,7 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, .train = function(inputs) { on.exit({private$.learner$state = NULL}) task = inputs[[1L]] - learner_state = private$.learner$train(task)$state - self$state = structure(learner_state, class = c("pipeop_learner_state", class(learner_state))) + self$state = private$.learner$train(task)$state list(NULL) }, @@ -155,30 +154,4 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, ) ) -#' @export -marshal_model.pipeop_learner_state = function(model, inplace = FALSE, ...) { - # Note that a Learner state contains other objects with reference semantics, but we don't clone them here, even when inplace - # is FALSE. For our use-case this is just not necessary and would cause unnecessary overhead in the mlr3 - # workhorse function - prev_class = class(model) - model$model = marshal_model(model$model, inplace = inplace) - # only wrap this in a marshaled class if the model was actually marshaled above - # (the default marshal method does nothing) - if (!is_marshaled_model(model$model)) return(model) - structure( - list(marshaled = model, packages = "mlr3pipelines"), - class = c(paste0(prev_class, "_marshaled"), "marshaled") - ) -} - -#' @export -unmarshal_model.pipeop_learner_state_marshaled = function(model, inplace = FALSE, ...) { - prev_class = head(class(model), n = -1) - state_marshaled = model$marshaled - state_marshaled$model = unmarshal_model(state_marshaled$model, inplace = inplace) - class(state_marshaled) = gsub(x = prev_class, pattern = "_marshaled$", replacement = "") - state_marshaled -} - - mlr_pipeops$add("learner", PipeOpLearner, list(R6Class("Learner", public = list(id = "learner", task_type = "classif", param_set = ps(), packages = "mlr3pipelines"))$new())) diff --git a/R/PipeOpLearnerCV.R b/R/PipeOpLearnerCV.R index 580911264..390d6ac27 100644 --- a/R/PipeOpLearnerCV.R +++ b/R/PipeOpLearnerCV.R @@ -61,6 +61,8 @@ #' * `predict_time` :: `NULL` | `numeric(1)` #' Prediction time, in seconds. #' +#' This state is given the class `"pipeop_learner_cv_state"`. +#' #' @section Parameters: #' The parameters are the parameters inherited from the [`PipeOpTaskPreproc`], as well as the parameters of the [`Learner`][mlr3::Learner] wrapped by this object. #' Besides that, parameters introduced are: @@ -142,8 +144,14 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", # private$.crossval_param_set$add_dep("folds", "method", CondEqual$new("cv")) # don't do this. super$initialize(id, alist(resampling = private$.crossval_param_set, private$.learner$param_set), param_vals = param_vals, can_subset_cols = TRUE, task_type = task_type, tags = c("learner", "ensemble")) + }, + train = function(inputs) { + outputs = super$train(inputs) + self$state = multiplicity_recurse(self$state, function(state) { + structure(state, class = c("pipeop_learner_cv_state", class(state))) + }) + return(outputs) } - ), active = list( learner = function(val) { @@ -177,7 +185,6 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", private = list( .train = function(inputs) { out = super$.train(inputs) - self$state = structure(self$state, class = c("pipeop_learner_cv_state", class(self$state))) return(out) }, .train_task = function(task) { @@ -232,14 +239,13 @@ marshal_model.pipeop_learner_cv_state = function(model, inplace = FALSE, ...) { # Note that a Learner state contains other reference objects, but we don't clone them here, even when inplace # is FALSE. For our use-case this is just not necessary and would cause unnecessary overhead in the mlr3 # workhorse function - prev_class = class(model) model$model = marshal_model(model$model, inplace = inplace) # only wrap this in a marshaled class if the model was actually marshaled above # (the default marshal method does nothing) if (is_marshaled_model(model$model)) { model = structure( list(marshaled = model, packages = "mlr3pipelines"), - class = c(paste0(prev_class, "_marshaled"), "marshaled") + class = c(paste0(class(model), "_marshaled"), "marshaled") ) } model @@ -247,10 +253,8 @@ marshal_model.pipeop_learner_cv_state = function(model, inplace = FALSE, ...) { #' @export unmarshal_model.pipeop_learner_cv_state_marshaled = function(model, inplace = FALSE, ...) { - prev_class = head(class(model), n = -1) state_marshaled = model$marshaled state_marshaled$model = unmarshal_model(state_marshaled$model, inplace = inplace) - class(state_marshaled) = gsub(x = prev_class, pattern = "_marshaled$", replacement = "") state_marshaled } diff --git a/R/multiplicity.R b/R/multiplicity.R index 3ad25bb63..ec90f70a1 100644 --- a/R/multiplicity.R +++ b/R/multiplicity.R @@ -115,3 +115,16 @@ multiplicity_nests_deeper_than = function(x, cutoff) { } ret } + +#' @export +marshal_model.Multiplicity = function(model, inplace = FALSE, ...) { + structure(list( + marshaled = multiplicity_recurse(model, marshal_model, inplace = inplace, ...), + packages = "mlr3pipelines" + ), class = c("Multiplicity_marshaled", "marshaled")) +} + +#' @export +unmarshal_model.Multiplicity_marshaled = function(model, inplace = FALSE, ...) { + multiplicity_recurse(model$marshaled, unmarshal_model, inplace = inplace, ...) +} diff --git a/man/mlr_pipeops_imputelearner.Rd b/man/mlr_pipeops_imputelearner.Rd index 5daf7c2bf..1a829285f 100644 --- a/man/mlr_pipeops_imputelearner.Rd +++ b/man/mlr_pipeops_imputelearner.Rd @@ -52,6 +52,8 @@ The \verb{$state} is a named \code{list} with the \verb{$state} elements inherit The \verb{$state$models} is a named \code{list} of \code{models} created by the \code{\link[mlr3:Learner]{Learner}}'s \verb{$.train()} function for each column. If a column consists of missing values only during training, the \code{model} is \code{0} or the levels of the feature; these are used for sampling during prediction. + +This state is given the class \code{"pipeop_impute_learner_state"}. } \section{Parameters}{ diff --git a/man/mlr_pipeops_learner_cv.Rd b/man/mlr_pipeops_learner_cv.Rd index d07d88140..49c852291 100644 --- a/man/mlr_pipeops_learner_cv.Rd +++ b/man/mlr_pipeops_learner_cv.Rd @@ -71,6 +71,8 @@ Errors logged during prediction. \item \code{predict_time} :: \code{NULL} | \code{numeric(1)} Prediction time, in seconds. } + +This state is given the class \code{"pipeop_learner_cv_state"}. } \section{Parameters}{ diff --git a/tests/testthat/test_pipeop_impute.R b/tests/testthat/test_pipeop_impute.R index 9e66ea8fe..fc8b3dfcf 100644 --- a/tests/testthat/test_pipeop_impute.R +++ b/tests/testthat/test_pipeop_impute.R @@ -398,5 +398,4 @@ test_that("More tests for Integers", { expect_false(any(is.na(result$data()$x)), info = po$id) expect_equal(result$missings(), c(t = 0, x = 0), info = po$id) } - }) diff --git a/tests/testthat/test_pipeop_imputelearner.R b/tests/testthat/test_pipeop_imputelearner.R index edd2b6162..a443605c2 100644 --- a/tests/testthat/test_pipeop_imputelearner.R +++ b/tests/testthat/test_pipeop_imputelearner.R @@ -155,3 +155,17 @@ test_that("PipeOpImputeLearner - model active binding to state", { expect_equal(names(models), names(po$learner_models)) expect_true(all(pmap_lgl(list(map(models, .f = "model"), map(po$learner_models, .f = "model")), .f = all.equal))) }) + +test_that("marshal", { + task = tsk("penguins") + po_im = po("imputelearner", learner = lrn("classif.debug")) + po_im$train(list(task)) + + s = po_im$state + expect_class(s, "pipeop_impute_learner_state") + sm = marshal_model(s) + expect_class(sm, "marshaled") + su = unmarshal_model(sm) + expect_equal(s, su) +}) + diff --git a/tests/testthat/test_pipeop_learner.R b/tests/testthat/test_pipeop_learner.R index f9cf28422..048d46b58 100644 --- a/tests/testthat/test_pipeop_learner.R +++ b/tests/testthat/test_pipeop_learner.R @@ -95,9 +95,9 @@ test_that("marshal", { po_lrn = as_pipeop(lrn("classif.debug")) po_lrn$train(list(task)) po_state = po_lrn$state - expect_class(po_state, "pipeop_learner_state") + expect_class(po_state, "learner_state") po_state_marshaled = marshal_model(po_state, inplace = FALSE) - expect_class(po_state_marshaled, "pipeop_learner_state_marshaled") + expect_class(po_state_marshaled, "learner_state_marshaled") expect_true(is_marshaled_model(po_state_marshaled)) expect_equal(po_state, unmarshal_model(po_state_marshaled)) }) @@ -112,3 +112,58 @@ test_that("multiple marshal round-trips", { expect_learner(glrn, task = task) }) + +test_that("marshal multiplicity", { + po = as_pipeop(lrn("classif.debug")) + po$train(list(Multiplicity(tsk("iris"), tsk("sonar")))) + s = po$state + sm = marshal_model(po$state) + expect_class(po$state, "Multiplicity") + expect_true(is_marshaled_model(sm$marshaled[[1L]])) + expect_true(is_marshaled_model(sm$marshaled[[2L]])) + + su = unmarshal_model(sm) + expect_equal(su, s) + + # recursive + po = as_pipeop(lrn("classif.debug")) + po$train(list(Multiplicity(Multiplicity(tsk("iris"))))) + p1 = po$predict(list(Multiplicity(Multiplicity(tsk("iris"))))) + + s = po$state + sm = marshal_model(po$state) + expect_class(po$state, "Multiplicity") + expect_true(is_marshaled_model(sm$marshaled[[1L]][[1L]])) + + su = unmarshal_model(sm) + expect_equal(su, s) + + po$state = su + p2 = po$predict(list(Multiplicity(Multiplicity(tsk("iris"))))) + expect_equal(p1, p2) + + task = tsk("iris") + glrn = as_learner(as_pipeop(lrn("classif.debug"))) + expect_learner(glrn, task) + p1 = glrn$train(task)$predict(task) + s1 = glrn$state + glrn$marshal()$unmarshal() + s2 = glrn$state + p2 = glrn$predict(task) + expect_equal(p1, p2) + expect_equal(s1, s2) +}) + +test_that("state class and multiplicity", { + po = as_pipeop(lrn("classif.debug")) + po$train(list(Multiplicity(tsk("iris")))) + expect_class(po$state, "Multiplicity") + expect_class(po$state[[1L]], "learner_state") + + # recursive + po1 = as_pipeop(lrn("classif.debug")) + po1$train(list(Multiplicity(Multiplicity(tsk("iris"))))) + expect_class(po1$state, "Multiplicity") + expect_class(po1$state[[1L]], "Multiplicity") + expect_class(po1$state[[1L]][[1L]], "learner_state") +}) diff --git a/tests/testthat/test_pipeop_learnercv.R b/tests/testthat/test_pipeop_learnercv.R index 9ad62501c..3248925b0 100644 --- a/tests/testthat/test_pipeop_learnercv.R +++ b/tests/testthat/test_pipeop_learnercv.R @@ -52,7 +52,8 @@ test_that("PipeOpLearnerCV - param values", { test_that("PipeOpLearnerCV - within resampling", { lrn = mlr_learners$get("classif.rpart") gr = GraphLearner$new(PipeOpLearnerCV$new(lrn) %>>% po(id = "l2", lrn)) - resample(tsk("iris"), gr, rsmp("holdout")) + rr = resample(tsk("iris"), gr, rsmp("holdout")) + expect_class(rr, "ResampleResult") }) test_that("PipeOpLearnerCV - insample resampling", { @@ -132,3 +133,69 @@ test_that("marshal", { expect_true(is_marshaled_model(po_state_marshaled)) expect_equal(po_state, unmarshal_model(po_state_marshaled)) }) + +test_that("marshal multiplicity", { + po = po("learner_cv", learner = lrn("classif.debug")) + po$train(list(Multiplicity(tsk("iris"), tsk("sonar")))) + s = po$state + sm = marshal_model(po$state) + expect_class(po$state, "Multiplicity") + expect_true(is_marshaled_model(sm$marshaled[[1L]])) + expect_true(is_marshaled_model(sm$marshaled[[2L]])) + + su = unmarshal_model(sm) + expect_equal(su, s) + + # recursive + po = po("learner_cv", learner = lrn("classif.debug")) + po$train(list(Multiplicity(Multiplicity(tsk("iris"))))) + p1 = po$predict(list(Multiplicity(Multiplicity(tsk("iris"))))) + + s = po$state + sm = marshal_model(po$state) + expect_class(po$state, "Multiplicity") + expect_true(is_marshaled_model(sm$marshaled[[1L]][[1L]])) + + su = unmarshal_model(sm) + expect_equal(su, s) + + po$state = su + p2 = po$predict(list(Multiplicity(Multiplicity(tsk("iris"))))) + expect_equal(p1, p2) + + + task = tsk("iris") + learner = lrn("classif.debug") + + lrncv_po = po("learner_cv", learner) + lrncv_po$learner$predict_type = "response" + + nop = mlr_pipeops$get("nop") + + graph = gunion(list( + lrncv_po, + nop + )) %>>% po("featureunion") %>>% lrn("classif.rpart") + + glrn = as_learner(graph) + expect_learner(glrn, task) + + p1 = glrn$train(task)$predict(task) + p2 = glrn$marshal()$unmarshal()$predict(task) + expect_equal(p1, p2) + +}) + +test_that("state class and multiplicity", { + po = po("learner_cv", learner = lrn("classif.debug")) + po$train(list(Multiplicity(tsk("iris")))) + expect_class(po$state, "Multiplicity") + expect_class(po$state[[1L]], "pipeop_learner_cv_state") + + # recursive + po1 = po("learner_cv", learner = lrn("classif.debug")) + po1$train(list(Multiplicity(Multiplicity(tsk("iris"))))) + expect_class(po1$state, "Multiplicity") + expect_class(po1$state[[1L]], "Multiplicity") + expect_class(po1$state[[1L]][[1L]], "pipeop_learner_cv_state") +}) From 7bca54ffe5f5cc9096db7caec51fffc447a8cc1f Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Tue, 23 Apr 2024 09:32:30 +0200 Subject: [PATCH 13/19] cleanup --- R/PipeOpLearnerCV.R | 4 ---- 1 file changed, 4 deletions(-) diff --git a/R/PipeOpLearnerCV.R b/R/PipeOpLearnerCV.R index 390d6ac27..db464aeda 100644 --- a/R/PipeOpLearnerCV.R +++ b/R/PipeOpLearnerCV.R @@ -183,10 +183,6 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", } ), private = list( - .train = function(inputs) { - out = super$.train(inputs) - return(out) - }, .train_task = function(task) { on.exit({private$.learner$state = NULL}) From b808d96ce01a0d318c3a9f7931eff62a579e6967 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Wed, 24 Apr 2024 16:53:30 +0200 Subject: [PATCH 14/19] ... --- R/GraphLearner.R | 10 +++++----- man/mlr_learners_graph.Rd | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/R/GraphLearner.R b/R/GraphLearner.R index 585ef1441..db254036a 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -47,8 +47,6 @@ #' contain the model. Use `graph_model` to access the trained [`Graph`] after `$train()`. Read-only. #' * `graph_model` :: [`Learner`][mlr3::Learner]\cr #' [`Graph`] that is being wrapped. This [`Graph`] contains a trained state after `$train()`. Read-only. -#' * `marshaled` :: `logical(1)`\cr -#' Whether the learner is marshaled. Read-only. #' #' @section Methods: #' * `marshal(...)`\cr @@ -57,6 +55,8 @@ #' * `unmarshal(...)`\cr #' (any) -> `self`\cr #' Unmarshal the model. +#' * `marshaled()` -> `logical(1)`\cr +#' Whether the learner is marshaled. #' #' @section Internals: #' [`as_graph()`] is called on the `graph` argument, so it can technically also be a `list` of things, which is @@ -148,12 +148,12 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, }, unmarshal = function(...) { learner_unmarshal(.learner = self, ...) + }, + marshaled = function() { + learner_marshaled(self) } ), active = list( - marshaled = function(rhs) { - learner_marshaled(self) - }, hash = function() { digest(list(class(self), self$id, self$graph$hash, private$.predict_type, self$fallback$hash, self$parallel_predict), algo = "xxhash64") diff --git a/man/mlr_learners_graph.Rd b/man/mlr_learners_graph.Rd index 19a368e08..e5d52542a 100644 --- a/man/mlr_learners_graph.Rd +++ b/man/mlr_learners_graph.Rd @@ -56,8 +56,6 @@ Fields inherited from \code{\link{PipeOp}}, as well as: contain the model. Use \code{graph_model} to access the trained \code{\link{Graph}} after \verb{$train()}. Read-only. \item \code{graph_model} :: \code{\link[mlr3:Learner]{Learner}}\cr \code{\link{Graph}} that is being wrapped. This \code{\link{Graph}} contains a trained state after \verb{$train()}. Read-only. -\item \code{marshaled} :: \code{logical(1)}\cr -Whether the learner is marshaled. Read-only. } } @@ -70,6 +68,8 @@ Marshal the model. \item \code{unmarshal(...)}\cr (any) -> \code{self}\cr Unmarshal the model. +\item \code{marshaled()} -> \code{logical(1)}\cr +Whether the learner is marshaled. } } From 4fa046385b01a5d0865c62ea8049d177fedcdefe Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Thu, 25 Apr 2024 09:27:16 +0200 Subject: [PATCH 15/19] deps: require mlr3 >= 0.19.0 --- DESCRIPTION | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index eed8ae229..2bd011e60 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -52,7 +52,7 @@ Imports: data.table, digest, lgr, - mlr3 (>= 0.6.0), + mlr3 (>= 0.19.0), mlr3misc (>= 0.9.0), paradox, R6, @@ -87,8 +87,6 @@ Suggests: methods, vtreat, future -Remotes: - mlr-org/mlr3@bundle ByteCompile: true Encoding: UTF-8 Config/testthat/edition: 3 From b031b225b405063797ec15f3bfed491f442186f1 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Thu, 25 Apr 2024 09:43:41 +0200 Subject: [PATCH 16/19] fix marshaled field --- R/GraphLearner.R | 10 +++++----- man/mlr_learners_graph.Rd | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/R/GraphLearner.R b/R/GraphLearner.R index 4bf5c573a..140c98bea 100644 --- a/R/GraphLearner.R +++ b/R/GraphLearner.R @@ -47,6 +47,8 @@ #' contain the model. Use `graph_model` to access the trained [`Graph`] after `$train()`. Read-only. #' * `graph_model` :: [`Learner`][mlr3::Learner]\cr #' [`Graph`] that is being wrapped. This [`Graph`] contains a trained state after `$train()`. Read-only. +#' * `marshaled` :: `logical(1)`\cr +#' Whether the learner is marshaled. #' #' @section Methods: #' * `marshal(...)`\cr @@ -55,8 +57,6 @@ #' * `unmarshal(...)`\cr #' (any) -> `self`\cr #' Unmarshal the model. -#' * `marshaled()` -> `logical(1)`\cr -#' Whether the learner is marshaled. #' #' @section Internals: #' [`as_graph()`] is called on the `graph` argument, so it can technically also be a `list` of things, which is @@ -150,12 +150,12 @@ GraphLearner = R6Class("GraphLearner", inherit = Learner, }, unmarshal = function(...) { learner_unmarshal(.learner = self, ...) - }, - marshaled = function() { - learner_marshaled(self) } ), active = list( + marshaled = function() { + learner_marshaled(self) + }, hash = function() { digest(list(class(self), self$id, self$graph$hash, private$.predict_type, self$fallback$hash, self$parallel_predict), algo = "xxhash64") diff --git a/man/mlr_learners_graph.Rd b/man/mlr_learners_graph.Rd index e331c9776..91e4ccfb0 100644 --- a/man/mlr_learners_graph.Rd +++ b/man/mlr_learners_graph.Rd @@ -56,6 +56,8 @@ Fields inherited from \code{\link{PipeOp}}, as well as: contain the model. Use \code{graph_model} to access the trained \code{\link{Graph}} after \verb{$train()}. Read-only. \item \code{graph_model} :: \code{\link[mlr3:Learner]{Learner}}\cr \code{\link{Graph}} that is being wrapped. This \code{\link{Graph}} contains a trained state after \verb{$train()}. Read-only. +\item \code{marshaled} :: \code{logical(1)}\cr +Whether the learner is marshaled. } } @@ -68,8 +70,6 @@ Marshal the model. \item \code{unmarshal(...)}\cr (any) -> \code{self}\cr Unmarshal the model. -\item \code{marshaled()} -> \code{logical(1)}\cr -Whether the learner is marshaled. } } From 0e17d120abfff058a1b418707c5db97b3a606b85 Mon Sep 17 00:00:00 2001 From: Sebastian Fischer Date: Wed, 19 Jun 2024 11:04:39 +0200 Subject: [PATCH 17/19] Address feedback --- R/PipeOp.R | 5 +++++ R/PipeOpImputeLearner.R | 8 +------- R/PipeOpLearnerCV.R | 8 +------- R/multiplicity.R | 7 ++++++- man/mlr_learners_avg.Rd | 2 +- man/mlr_pipeops_tunethreshold.Rd | 2 +- tests/testthat/test_pipeop_learner.R | 7 +++++++ 7 files changed, 22 insertions(+), 17 deletions(-) diff --git a/R/PipeOp.R b/R/PipeOp.R index 9c8821f57..09d6758d1 100644 --- a/R/PipeOp.R +++ b/R/PipeOp.R @@ -294,6 +294,10 @@ PipeOp = R6Class("PipeOp", warning(w) invokeRestart("muffleWarning") }) + if (!is.null(self$state) && !is.null(private$.state_class)) { + class(self$state) = c(private$.state_class, class(self$state)) + } + output = check_types(self, output, "output", "train") on.exit() # don't reset state any more output @@ -415,6 +419,7 @@ PipeOp = R6Class("PipeOp", ), private = list( + .state_class = NULL, deep_clone = function(name, value) { if (!is.null(private$.param_set_source)) { private$.param_set = NULL # required to keep clone identical to original, otherwise tests get really ugly diff --git a/R/PipeOpImputeLearner.R b/R/PipeOpImputeLearner.R index e2e4e048c..eb62d979b 100644 --- a/R/PipeOpImputeLearner.R +++ b/R/PipeOpImputeLearner.R @@ -118,13 +118,6 @@ PipeOpImputeLearner = R6Class("PipeOpImputeLearner", ) super$initialize(id, param_set = alist(private$.learner$param_set), param_vals = param_vals, whole_task_dependent = TRUE, feature_types = feature_types) - }, - train = function(inputs) { - outputs = super$train(inputs) - self$state = multiplicity_recurse(self$state, function(state) { - structure(state, class = c("pipeop_impute_learner_state", class(state))) - }) - return(outputs) } ), active = list( @@ -151,6 +144,7 @@ PipeOpImputeLearner = R6Class("PipeOpImputeLearner", ), private = list( .learner = NULL, + .state_class = "pipeop_impute_learner_state", .train_imputer = function(feature, type, context) { on.exit({private$.learner$state = NULL}) diff --git a/R/PipeOpLearnerCV.R b/R/PipeOpLearnerCV.R index ed7166c70..eba313ec3 100644 --- a/R/PipeOpLearnerCV.R +++ b/R/PipeOpLearnerCV.R @@ -146,13 +146,6 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", # private$.crossval_param_set$add_dep("folds", "method", CondEqual$new("cv")) # don't do this. super$initialize(id, alist(resampling = private$.crossval_param_set, private$.learner$param_set), param_vals = param_vals, can_subset_cols = TRUE, task_type = task_type, tags = c("learner", "ensemble")) - }, - train = function(inputs) { - outputs = super$train(inputs) - self$state = multiplicity_recurse(self$state, function(state) { - structure(state, class = c("pipeop_learner_cv_state", class(state))) - }) - return(outputs) } ), active = list( @@ -185,6 +178,7 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", } ), private = list( + .state_class = "pipeop_learner_cv_state", .train_task = function(task) { on.exit({private$.learner$state = NULL}) diff --git a/R/multiplicity.R b/R/multiplicity.R index ec90f70a1..a8643d597 100644 --- a/R/multiplicity.R +++ b/R/multiplicity.R @@ -118,8 +118,13 @@ multiplicity_nests_deeper_than = function(x, cutoff) { #' @export marshal_model.Multiplicity = function(model, inplace = FALSE, ...) { + maybe_marshaled = multiplicity_recurse(model, marshal_model, inplace = inplace, ...) + was_marshaled = unlist(multiplicity_recurse(maybe_marshaled, is_marshaled_model)) + if (!any(was_marshaled)) { + return(model) + } structure(list( - marshaled = multiplicity_recurse(model, marshal_model, inplace = inplace, ...), + marshaled = maybe_marshaled, packages = "mlr3pipelines" ), class = c("Multiplicity_marshaled", "marshaled")) } diff --git a/man/mlr_learners_avg.Rd b/man/mlr_learners_avg.Rd index d139fa18e..afba4e11c 100644 --- a/man/mlr_learners_avg.Rd +++ b/man/mlr_learners_avg.Rd @@ -44,7 +44,7 @@ and \code{"regr.mse"}, i.e. mean squared error for regression. \item \code{optimizer} :: \code{\link[bbotk:Optimizer]{Optimizer}} | \code{character(1)}\cr \code{\link[bbotk:Optimizer]{Optimizer}} used to find optimal thresholds. If \code{character}, converts to \code{\link[bbotk:Optimizer]{Optimizer}} -via \code{\link[bbotk:opt]{opt}}. Initialized to \code{\link[bbotk:mlr_optimizers_nloptr]{OptimizerNLoptr}}. +via \code{\link[bbotk:opt]{opt}}. Initialized to \code{\link[bbotk:OptimizerNLoptr]{OptimizerNLoptr}}. Nloptr hyperparameters are initialized to \code{xtol_rel = 1e-8}, \code{algorithm = "NLOPT_LN_COBYLA"} and equal initial weights for each learner. For more fine-grained control, it is recommended to supply a instantiated \code{\link[bbotk:Optimizer]{Optimizer}}. diff --git a/man/mlr_pipeops_tunethreshold.Rd b/man/mlr_pipeops_tunethreshold.Rd index 683c87f61..3845c8f65 100644 --- a/man/mlr_pipeops_tunethreshold.Rd +++ b/man/mlr_pipeops_tunethreshold.Rd @@ -60,7 +60,7 @@ Initialized to \code{"classif.ce"}, i.e. misclassification error. \item \code{optimizer} :: \code{\link[bbotk:Optimizer]{Optimizer}}|\code{character(1)}\cr \code{\link[bbotk:Optimizer]{Optimizer}} used to find optimal thresholds. If \code{character}, converts to \code{\link[bbotk:Optimizer]{Optimizer}} -via \code{\link[bbotk:opt]{opt}}. Initialized to \code{\link[bbotk:mlr_optimizers_gensa]{OptimizerGenSA}}. +via \code{\link[bbotk:opt]{opt}}. Initialized to \code{\link[bbotk:OptimizerGenSA]{OptimizerGenSA}}. \item \code{log_level} :: \code{character(1)} | \code{integer(1)}\cr Set a temporary log-level for \code{lgr::get_logger("bbotk")}. Initialized to: "warn". } diff --git a/tests/testthat/test_pipeop_learner.R b/tests/testthat/test_pipeop_learner.R index 9b45b707d..6671b13b7 100644 --- a/tests/testthat/test_pipeop_learner.R +++ b/tests/testthat/test_pipeop_learner.R @@ -156,6 +156,13 @@ test_that("marshal multiplicity", { p2 = glrn$predict(task) expect_equal(p1, p2) expect_equal(s1, s2) + + # recursive but nothing to do + learner = as_learner(as_pipeop(lrn("regr.debug"))) + learner$train(tsk("mtcars")) + learner$marshal() + # nothing needed marshaling + expect_false(learner$marshaled) }) test_that("state class and multiplicity", { From 66c03a6241cb9f00f53e4417361351bee29c0885 Mon Sep 17 00:00:00 2001 From: mb706 Date: Sat, 29 Jun 2024 20:11:20 +0200 Subject: [PATCH 18/19] clean up unnecessary changes --- R/PipeOpLearner.R | 3 ++- R/PipeOpLearnerCV.R | 1 + R/PipeOpTaskPreproc.R | 3 ++- tests/testthat/test_mlr_graphs_bagging.R | 1 + tests/testthat/test_pipeop_impute.R | 1 + 5 files changed, 7 insertions(+), 2 deletions(-) diff --git a/R/PipeOpLearner.R b/R/PipeOpLearner.R index 5894dff94..4649363f8 100644 --- a/R/PipeOpLearner.R +++ b/R/PipeOpLearner.R @@ -94,7 +94,8 @@ PipeOpLearner = R6Class("PipeOpLearner", inherit = PipeOp, super$initialize(id, param_set = alist(private$.learner$param_set), param_vals = param_vals, input = data.table(name = "input", train = task_type, predict = task_type), output = data.table(name = "output", train = "NULL", predict = out_type), - tags = "learner", packages = learner$packages) + tags = "learner", packages = learner$packages + ) } ), active = list( diff --git a/R/PipeOpLearnerCV.R b/R/PipeOpLearnerCV.R index eba313ec3..86c586145 100644 --- a/R/PipeOpLearnerCV.R +++ b/R/PipeOpLearnerCV.R @@ -147,6 +147,7 @@ PipeOpLearnerCV = R6Class("PipeOpLearnerCV", super$initialize(id, alist(resampling = private$.crossval_param_set, private$.learner$param_set), param_vals = param_vals, can_subset_cols = TRUE, task_type = task_type, tags = c("learner", "ensemble")) } + ), active = list( learner = function(val) { diff --git a/R/PipeOpTaskPreproc.R b/R/PipeOpTaskPreproc.R index 4739b37cf..892076c32 100644 --- a/R/PipeOpTaskPreproc.R +++ b/R/PipeOpTaskPreproc.R @@ -187,7 +187,8 @@ PipeOpTaskPreproc = R6Class("PipeOpTaskPreproc", super$initialize(id = id, param_set = param_set, param_vals = param_vals, input = data.table(name = "input", train = task_type, predict = task_type), output = data.table(name = "output", train = task_type, predict = task_type), - packages = packages, tags = c(tags, "data transform")) + packages = packages, tags = c(tags, "data transform") + ) } ), active = list( diff --git a/tests/testthat/test_mlr_graphs_bagging.R b/tests/testthat/test_mlr_graphs_bagging.R index 14836b705..eda5df218 100644 --- a/tests/testthat/test_mlr_graphs_bagging.R +++ b/tests/testthat/test_mlr_graphs_bagging.R @@ -1,5 +1,6 @@ context("ppl - pipeline_bagging") + test_that("Bagging Pipeline", { skip_if_not_installed("rpart") skip_on_cran() # takes too long diff --git a/tests/testthat/test_pipeop_impute.R b/tests/testthat/test_pipeop_impute.R index fc8b3dfcf..9e66ea8fe 100644 --- a/tests/testthat/test_pipeop_impute.R +++ b/tests/testthat/test_pipeop_impute.R @@ -398,4 +398,5 @@ test_that("More tests for Integers", { expect_false(any(is.na(result$data()$x)), info = po$id) expect_equal(result$missings(), c(t = 0, x = 0), info = po$id) } + }) From 743573282627683e03c1140b16976582ab14e43a Mon Sep 17 00:00:00 2001 From: mb706 Date: Sun, 30 Jun 2024 17:36:03 +0200 Subject: [PATCH 19/19] NEWS correction --- NEWS.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/NEWS.md b/NEWS.md index 85a9ab73d..e8b573453 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,7 @@ # mlr3pipelines 0.5.2-9000 * Compatibility with new `bbotk` release. +* Added marshaling support to `GraphLearner` # mlr3pipelines 0.5.2 @@ -8,8 +9,6 @@ * Minor documentation fixes. * Test helpers are now available in `inst/`. These are considered experimental and unstable. -* Added marshaling support to `GraphLearner` - # mlr3pipelines 0.5.1 * Changed the ID of `PipeOpFeatureUnion` used in `ppl("robustify")` and `ppl("stacking")`.