TaskGenerator {mlr3} | R Documentation |
TaskGenerator Class
Description
Creates a Task of arbitrary size.
Predefined task generators are stored in the dictionary mlr_task_generators,
e.g. xor
.
Public fields
id
(
character(1)
)
Identifier of the object. Used in tables, plot and text output.label
(
character(1)
)
Label for this object. Can be used in tables, plot and text output instead of the ID.task_type
(
character(1)
)
Task type, e.g."classif"
or"regr"
.For a complete list of possible task types (depending on the loaded packages), see
mlr_reflections$task_types$type
.param_set
(paradox::ParamSet)
Set of hyperparameters.packages
(
character(1)
)
Set of required packages. These packages are loaded, but not attached.man
(
character(1)
)
String in the format[pkg]::[topic]
pointing to a manual page for this object. Defaults toNA
, but can be set by child classes.
Methods
Public methods
Method new()
Creates a new instance of this R6 class.
Usage
TaskGenerator$new( id, task_type, packages = character(), param_set = ps(), label = NA_character_, man = NA_character_ )
Arguments
id
(
character(1)
)
Identifier for the new instance.task_type
(
character(1)
)
Type of task, e.g."regr"
or"classif"
. Must be an element of mlr_reflections$task_types$type.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()
.param_set
(paradox::ParamSet)
Set of hyperparameters.label
(
character(1)
)
Label for the new instance.man
(
character(1)
)
String in the format[pkg]::[topic]
pointing to a manual page for this object. The referenced help package can be opened via method$help()
.
Method format()
Helper for print outputs.
Usage
TaskGenerator$format(...)
Arguments
...
(ignored).
Method print()
Printer.
Usage
TaskGenerator$print(...)
Arguments
...
(ignored).
Method generate()
Creates a task of type task_type
with n
observations, possibly using additional settings stored in param_set
.
Usage
TaskGenerator$generate(n)
Arguments
n
(
integer(1)
)
Number of rows to generate.
Returns
Task.
Method clone()
The objects of this class are cloneable with this method.
Usage
TaskGenerator$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.
See Also
-
as.data.table(mlr_task_generators)
for a table of available TaskGenerators in the running session (depending on the loaded packages). Extension packages for additional task types:
-
mlr3proba for probabilistic supervised regression and survival analysis.
-
mlr3cluster for unsupervised clustering.
-
Other TaskGenerator:
mlr_task_generators
,
mlr_task_generators_2dnormals
,
mlr_task_generators_cassini
,
mlr_task_generators_circle
,
mlr_task_generators_friedman1
,
mlr_task_generators_moons
,
mlr_task_generators_simplex
,
mlr_task_generators_smiley
,
mlr_task_generators_spirals
,
mlr_task_generators_xor