Skip to contents

A TaskGenerator for the simplex task in mlbench::mlbench.simplex().

Note that the generator implemented in mlbench returns fewer samples than requested.

Dictionary

This TaskGenerator can be instantiated via the dictionary mlr_task_generators or with the associated sugar function tgen():

mlr_task_generators$get("simplex")
tgen("simplex")

Parameters

IdTypeDefaultLevelsRange
centerlogicalTRUETRUE, FALSE-
dinteger3\([1, \infty)\)
sdnumeric0.1\([0, \infty)\)
sidesinteger1\([1, \infty)\)

See also

Other TaskGenerator: 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_smiley, mlr_task_generators_spirals, mlr_task_generators_xor

Super class

mlr3::TaskGenerator -> TaskGeneratorSimplex

Methods

Inherited methods


Method new()

Creates a new instance of this R6 class.

Usage


Method plot()

Creates a simple plot of generated data.

Usage

TaskGeneratorSimplex$plot(n = 200L, pch = 19L, ...)

Arguments

n

(integer(1))
Number of samples to draw for the plot. Default is 200.

pch

(integer(1))
Point char. Passed to plot().

...

(any)
Additional arguments passed to plot().


Method clone()

The objects of this class are cloneable with this method.

Usage

TaskGeneratorSimplex$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

generator = tgen("simplex")
plot(generator, n = 200)


task = generator$generate(200)
str(task$data())
#> Classes ‘data.table’ and 'data.frame':	100 obs. of  4 variables:
#>  $ y : Factor w/ 4 levels "A","B","C","D": 1 1 1 1 1 1 1 1 1 1 ...
#>  $ x1: num  -0.348 -0.539 -0.494 -0.336 -0.446 ...
#>  $ x2: num  -0.351 -0.298 -0.319 -0.16 -0.348 ...
#>  $ x3: num  -0.2463 -0.2143 -0.2107 -0.3546 -0.0874 ...
#>  - attr(*, ".internal.selfref")=<externalptr>