Inherited methods
Method new()
Creates a new instance of this R6 class.
Usage
AutoTuner$new(
tuner,
learner,
resampling,
measure = NULL,
terminator,
search_space = NULL,
store_tuning_instance = TRUE,
store_benchmark_result = TRUE,
store_models = FALSE,
check_values = FALSE,
callbacks = NULL,
rush = NULL,
id = NULL
)
Arguments
tuner
(Tuner)
Optimization algorithm.
learner
(mlr3::Learner)
Learner to tune.
resampling
(mlr3::Resampling)
Resampling that is used to evaluate 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.
measure
(mlr3::Measure)
Measure to optimize. If NULL, default measure is used.
terminator
(bbotk::Terminator)
Stop criterion of the tuning process.
search_space
(paradox::ParamSet)
Hyperparameter search space. If NULL (default), the search space is
constructed from the paradox::TuneToken of the learner's parameter set
(learner$param_set).
store_tuning_instance
(logical(1))
If TRUE (default), stores the internally created TuningInstanceBatchSingleCrit with all intermediate results in slot $tuning_instance.
store_benchmark_result
(logical(1))
If TRUE (default), store resample result of evaluated hyperparameter
configurations in archive as mlr3::BenchmarkResult.
store_models
(logical(1))
If TRUE, fitted models are stored in the benchmark result
(archive$benchmark_result). If store_benchmark_result = FALSE, models
are only stored temporarily and not accessible after the tuning. This
combination is needed for measures that require a model.
check_values
(logical(1))
If TRUE, hyperparameter values are checked before evaluation and
performance scores after. If FALSE (default), values are unchecked but
computational overhead is reduced.
callbacks
(list of mlr3misc::Callback)
List of callbacks.
rush
(Rush)
If a rush instance is supplied, the tuning runs without batches.
id
(character(1))
Identifier for the new instance.
Method base_learner()
Extracts the base learner from nested learner objects like GraphLearner in mlr3pipelines.
If recursive = 0, the (tuned) learner is returned.
Usage
AutoTuner$base_learner(recursive = Inf)
Arguments
recursive
(integer(1))
Depth of recursion for multiple nested objects.
Method importance()
The importance scores of the final model.
Usage
AutoTuner$importance()
Method selected_features()
The selected features of the final model.
Usage
AutoTuner$selected_features()
Method oob_error()
The out-of-bag error of the final model.
Usage
AutoTuner$oob_error()
Method loglik()
The log-likelihood of the final model.
Method marshal()
Marshal the learner.
Usage
AutoTuner$marshal(...)
Arguments
...
(any)
Additional parameters.
Method unmarshal()
Unmarshal the learner.
Usage
AutoTuner$unmarshal(...)
Arguments
...
(any)
Additional parameters.
Method marshaled()
Whether the learner is marshaled.
Usage
AutoTuner$marshaled()
Method clone()
The objects of this class are cloneable with this method.
Usage
AutoTuner$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.