Parent class for PipeOps that transform task objects top different types.
Input and Output Channels
PipeOpTaskTransformer
has one input and output channel named "input"
and "output"
.
In training and testing these expect and produce mlr3::Task objects with the type depending on
the transformers.
State
The $state
is left empty (list()
).
Internals
The commonality of methods using PipeOpTaskTransformer
is that they take a mlr3::Task of
one class and transform it to another class. This usually involves transformation of the data,
which can be controlled via parameters.
Super classes
mlr3pipelines::PipeOp
-> mlr3proba::PipeOpTransformer
-> PipeOpTaskTransformer
Methods
Method new()
Creates a new instance of this R6 class.
Usage
PipeOpTaskTransformer$new(
id,
param_set = ps(),
param_vals = list(),
packages = character(0),
input,
output
)
Arguments
id
(
character(1)
)
Identifier of the resulting object.param_set
(paradox::ParamSet)
Set of hyperparameters.param_vals
(
list()
)
List of hyperparameter settings, overwriting the hyperparameter settings that would otherwise be set during construction.packages
(
character()
)
Set of required packages. A warning is signaled by the constructor if at least one of the packages is not installed, but loaded (not attached) later on-demand viarequireNamespace()
.input
data.table::data.table
data.table
with columnsname
(character
),train
(character
),predict
(character
). Sets the$input
slot, see PipeOp.output
data.table::data.table
data.table
with columnsname
(character
),train
(character
),predict
(character
). Sets the$output
slot, see PipeOp.