Filter which uses the predictive performance of a
mlr3::Learner as filter score. Performs a mlr3::resample() for each
feature separately. The filter score is the aggregated performance of the
mlr3::Measure, or the negated aggregated performance if the measure has
to be minimized.
mlr3filters::Filter -> FilterPerformance
learnerresamplingmeasurenew()Create a FilterDISR object.
FilterPerformance$new(
id = "performance",
task_type = learner$task_type,
param_set = learner$param_set,
feature_types = learner$feature_types,
learner = mlr3::lrn("classif.rpart"),
resampling = mlr3::rsmp("holdout"),
measure = mlr3::msr("classif.ce"),
packages = learner$packages
)id(character(1))
Identifier for the filter.
task_type(character())
Types of the task the filter can operator on. E.g., "classif" or
"regr".
param_set(paradox::ParamSet) Set of hyperparameters.
feature_types(character())
Feature types the filter operates on.
Must be a subset of
mlr_reflections$task_feature_types.
learner(mlr3::Learner) mlr3::Learner to use for model fitting.
resampling(mlr3::Resampling) mlr3::Resampling to be used within resampling.
measure(mlr3::Measure) mlr3::Measure to be used for evaluating the performance.
packages(character())
Set of required packages.
Note that these packages will be loaded via requireNamespace(), and
are not attached.
clone()The objects of this class are cloneable with this method.
FilterPerformance$clone(deep = FALSE)
deepWhether to make a deep clone.
Dictionary of Filters: mlr_filters
Other Filter:
Filter,
mlr_filters_anova,
mlr_filters_auc,
mlr_filters_carscore,
mlr_filters_cmim,
mlr_filters_correlation,
mlr_filters_disr,
mlr_filters_find_correlation,
mlr_filters_information_gain,
mlr_filters_jmim,
mlr_filters_jmi,
mlr_filters_kruskal_test,
mlr_filters_mim,
mlr_filters_mrmr,
mlr_filters_njmim,
mlr_filters_variable_importance,
mlr_filters_variance,
mlr_filters
# NOT RUN {
task = mlr3::tsk("iris")
learner = mlr3::lrn("classif.rpart")
filter = flt("performance", learner = learner)
filter$calculate(task)
as.data.table(filter)
# }
Run the code above in your browser using DataLab