Creates a Task of arbitrary size. Predefined task generators are stored in the dictionary mlr_task_generators, e.g. xor.

Other TaskGenerator: mlr_task_generators_2dnormals, mlr_task_generators_friedman1, mlr_task_generators_smiley, mlr_task_generators_xor, mlr_task_generators

Public fields

id

(character(1))
Identifier of the object. Used in tables, plot and text output.

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

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 to NA, but can be set by child classes.

Methods

Method new()

Creates a new instance of this R6 class.

Usage

TaskGenerator$new( id, task_type, packages = character(), param_set = ParamSet$new(),
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 via requireNamespace().

param_set

Set of hyperparameters.

man

(character(1))

Arguments

n

(integer(1))
Number of rows to generate.

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.