- Use fastVoteR for feature ranking in
EnsembleFSResult()
objects - Add embedded ensemble feature selection
embedded_ensemble_fselect()
- Refactor
ensemble_fselect()
andEnsembleFSResult()
- compatibility: mlr3 0.22.0
- feat: Add internal tuning callback
mlr3fselect.internal_tuning
. - fix: Register mlr3fselect in the
mlr_reflections$loaded_packages
field.
- compatibility: bbotk 1.1.1
- compatibility: mlr3 0.21.0
- fix: Delete intermediate
BenchmarkResult
inObjectiveFSelectBatch
after optimization. - fix: Reloading mlr3fselect does not duplicate column roles anymore.
- perf: Remove
x_domain
column from archive.
- feat: Add ensemble feature selection function
ensemble_fselect()
. - BREAKING CHANGE: The
FSelector
class isFSelectorBatch
now. - BREAKING CHANGE: THe
FSelectInstanceSingleCrit
andFSelectInstanceMultiCrit
classes areFSelectInstanceBatchSingleCrit
andFSelectInstanceBatchMultiCrit
now. - BREAKING CHANGE: The
CallbackFSelect
class isCallbackBatchFSelect
now. - BREAKING CHANGE: The
ContextEval
class isContextBatchFSelect
now.
- feat: Add number of features to
instance$result
. - feat: Add
ties_method
options"least_features"
and"random"
toArchiveBatchFSelect$best()
. - refactor: Optimize runtime of
ArchiveBatchFSelect$best()
method. - feat: Add importance scores to result of
FSelectorRFE
. - feat: Add number of features to
as.data.table.ArchiveBatchFSelect()
. - feat: Features can be always included with the
always_include
column role. - fix: Add
$phash()
method toAutoFSelector
. - fix: Include
FSelector
in hash ofAutoFSelector
. - refactor: Change default batch size of
FSelectorBatchRandomSearch
to 10. - feat: Add
batch_size
parameter toFSelectorBatchExhaustiveSearch
to reduce memory consumption. - compatibility: Work with new paradox version 1.0.0
- BREAKING CHANGE: The
method
parameter offselect()
,fselect_nested()
andauto_fselector()
is renamed tofselector
. OnlyFSelector
objects are accepted now. Arguments to the fselector cannot be passed with...
anymore. - BREAKING CHANGE: The
fselect
parameter ofFSelector
is moved to the first position to achieve consistency with the other functions. - docs: Update resources sections.
- docs: Add list of default measures.
- feat: Add callback
mlr3fselect.svm_rfe
to run recursive feature elimination on linear support vector machines. - refactor: The importance scores in
FSelectorRFE
are now aggregated by rank instead of averaging them. - feat: Add
FSelectorRFECV
optimizer to run recursive feature elimination with cross-validation. - refactor:
FSelectorRFE
works withoutstore_models = TRUE
now. - feat: The
as.data.table.ArchiveBatchFSelect()
function additionally returns a character vector of selected features for each row. - refactor: Add
callbacks
argument tofsi()
function.
- refactor: Remove internal use of
mlr3pipelines
. - fix: Feature selection with measures that require the importance or oob error works now.
- fix: Add
genalg
to required packages ofFSelectorBatchGeneticSearch
. - feat: Add new callback that backups the benchmark result to disk after each batch.
- feat: Create custom callbacks with the
callback_batch_fselect()
function.
- refactor:
FSelectorRFE
throws an error if the learner does not support the$importance()
method. - refactor: The
AutoFSelector
stores the instance and benchmark result ifstore_models = TRUE
. - refactor: The
AutoFSelector
stores the instance ifstore_benchmark_result = TRUE
. - feat: Add missing parameters from
AutoFSelector
toauto_fselect()
. - feat: Add
fsi()
function to create aFSelectInstanceBatchSingleCrit
orFSelectInstanceBatchMultiCrit
. - refactor: Remove
unnest
option fromas.data.table.ArchiveBatchFSelect()
function.
- docs: Re-generate rd files with valid html.
- feat:
FSelector
objects have the field$id
now.
- feat: Allow to pass
FSelector
objects asmethod
infselect()
andauto_fselector()
. - feat: Added
$label
toFSelector
s. - docs: New examples with
fselect()
function. - feat:
$help()
method which opens manual page of aFSelector
. - feat: Added a
as.data.table.DictionaryFSelector
function. - feat: Added
min_features
parameter toFSelectorBatchSequential
.
- Add
store_models
flag tofselect()
. - Remove
store_x_domain
flag.
- Adds
AutoFSelector$base_learner()
method to extract the base learner from nested learner objects. - Adds
fselect()
,auto_fselector()
andfselect_nested()
sugar functions. - Adds
extract_inner_fselect_results()
andextract_inner_fselect_archives()
helper function to extract inner feature selection results and archives.
- Remove
x_domain
column from archive.
FSelectorRFE
stores importance values of each evaluated feature set in archive.ArchiveBatchFSelect$data
is a public field now.
- Fix bug in
AutoFSelector$predict()
- Compact in-memory representation of R6 objects to save space when saving mlr3 objects via saveRDS(), serialize() etc.
FSelectorRFE
supports fraction of features to retain in each iteration (feature_fraction
), number of features to remove in each iteration (feature_number
) and vector of number of features to retain in each iteration (subset_sizes
).AutoFSelect
is renamed toAutoFSelector
.- To retrieve the inner feature selection results in nested resampling,
as.data.table(rr)$learner[[1]]$fselect_result
must be used now. - Option to control
store_benchmark_result
,store_models
andcheck_values
inAutoFSelector
.store_fselect_instance
must be set as a parameter during initialization. - Adds
FSelectorBatchGeneticSearch
. - Fixes
check_values
flag inFSelectInstanceBatchSingleCrit
andFSelectInstanceBatchMultiCrit
. - Removed dependency on orphaned package
bibtex
. PipeOpSelect
is internally used for task subsetting.
Archive
isArchiveBatchFSelect
now which stores the benchmark result in$benchmark_result
. This change removed the resample results from the archive but they can be still accessed via the benchmark result.
- Warning message if external package for feature selection is not installed.
- Initial CRAN release.