filterFeatures {mlr} | R Documentation |
Filter features by thresholding filter values.
Description
First, calls generateFilterValuesData.
Features are then selected via select
and val
.
Usage
filterFeatures(
task,
method = "FSelectorRcpp_information.gain",
fval = NULL,
perc = NULL,
abs = NULL,
threshold = NULL,
fun = NULL,
fun.args = NULL,
mandatory.feat = NULL,
select.method = NULL,
base.methods = NULL,
cache = FALSE,
...
)
Arguments
task |
(Task) |
method |
( |
fval |
(FilterValues) |
perc |
( |
abs |
( |
threshold |
( |
fun |
( |
fun.args |
(any) |
mandatory.feat |
(character) |
select.method |
If multiple methods are supplied in argument |
base.methods |
If |
cache |
( |
... |
(any) |
Value
Task.
Caching
If cache = TRUE
, the default mlr cache directory is used to cache
filter values. The directory is operating system dependent and can be
checked with getCacheDir()
.
The default cache can be cleared with deleteCacheDir()
.
Alternatively, a custom directory can be passed to store the cache.
Note that caching is not thread safe. It will work for parallel computation on many systems, but there is no guarantee.
Simple and ensemble filters
Besides passing (multiple) simple filter methods you can also pass an
ensemble filter method (in a list). The ensemble method will use the simple
methods to calculate its ranking. See listFilterEnsembleMethods()
for
available ensemble methods.
See Also
Other filter:
generateFilterValuesData()
,
getFilteredFeatures()
,
listFilterEnsembleMethods()
,
listFilterMethods()
,
makeFilter()
,
makeFilterEnsemble()
,
makeFilterWrapper()
,
plotFilterValues()
Examples
# simple filter
filterFeatures(iris.task, method = "FSelectorRcpp_gain.ratio", abs = 2)
# ensemble filter
filterFeatures(iris.task, method = "E-min",
base.methods = c("FSelectorRcpp_gain.ratio",
"FSelectorRcpp_information.gain"), abs = 2)