Public methods
Method new()
Creates a new instance of this R6 class.
This defines the resampled performance of a learner on a task, a
feasibility region for the parameters the tuner is supposed to optimize,
and a termination criterion.
Usage
TuningInstanceMultiCrit$new(
task,
learner,
resampling,
measures,
terminator,
search_space = NULL,
store_models = FALSE,
check_values = FALSE,
store_benchmark_result = TRUE
)
Arguments
task
(mlr3::Task)
Task to operate on.
learner
(mlr3::Learner).
resampling
(mlr3::Resampling)
Resampling that is used to evaluated the performance of the hyperparameter
configurations. Uninstantiated resamplings are instantiated during
construction so that all configurations are evaluated on the same data
splits. Already instantiated resamplings are kept unchanged. Specialized
Tuner change the resampling e.g. to evaluate a hyperparameter configuration
on different data splits. This field, however, always returns the resampling
passed in construction.
measures
(list of mlr3::Measure)
Measures to optimize.
If NULL
, mlr3's default measure is used.
terminator
(Terminator).
search_space
(paradox::ParamSet)
Hyperparameter search space. If NULL
, the search space is constructed from
the TuneToken in the ParamSet
of the learner.
store_models
(logical(1)
)
If FALSE
(default), the fitted models are not stored in the
mlr3::BenchmarkResult. If store_benchmark_result = FALSE
, the models are
only stored temporarily and not accessible after the tuning. This combination
might be useful for measures that require a model.
check_values
(logical(1)
)
Should parameters before the evaluation and the results be checked for
validity?
store_benchmark_result
(logical(1)
)
If TRUE
(default), stores the mlr3::BenchmarkResult in archive.
Method assign_result()
The Tuner object writes the best found points
and estimated performance values here. For internal use.
Usage
TuningInstanceMultiCrit$assign_result(xdt, ydt, learner_param_vals = NULL)
Arguments
xdt
(data.table::data.table()
)
x values as data.table
. Each row is one point. Contains the value in
the search space of the TuningInstanceMultiCrit object. Can contain
additional columns for extra information.
ydt
(data.table::data.table()
)
Optimal outcomes, e.g. the Pareto front.
learner_param_vals
(list()
)
Fixed parameter values of the learner that are neither part of the
Method clone()
The objects of this class are cloneable with this method.
Usage
TuningInstanceMultiCrit$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.