
Last chance! 50% off unlimited learning
Sale ends in
Feature Selection using the Exhaustive Search Algorithm. Exhaustive Search generates all possible feature sets.
This FSelector can be instantiated with the associated sugar function fs()
:
fs("exhaustive_search")
max_features
integer(1)
Maximum number of features.
By default, number of features in mlr3::Task.
mlr3fselect::FSelector
-> FSelectorExhaustiveSearch
The feature selection terminates itself when all feature sets are evaluated. It is not necessary to set a termination criterion.
Other FSelector:
mlr_fselectors
,
mlr_fselectors_design_points
,
mlr_fselectors_genetic_search
,
mlr_fselectors_random_search
,
mlr_fselectors_rfe
,
mlr_fselectors_rfecv
,
mlr_fselectors_sequential
,
mlr_fselectors_shadow_variable_search
# Feature Selection
# \donttest{
# retrieve task and load learner
task = tsk("penguins")
learner = lrn("classif.rpart")
# run feature selection on the Palmer Penguins data set
instance = fselect(
fselector = fs("exhaustive_search"),
task = task,
learner = learner,
resampling = rsmp("holdout"),
measure = msr("classif.ce"),
term_evals = 10
)
# best performing feature set
instance$result
# all evaluated feature sets
as.data.table(instance$archive)
# subset the task and fit the final model
task$select(instance$result_feature_set)
learner$train(task)
# }
Run the code above in your browser using DataLab