| makeFilterWrapper {mlr} | R Documentation |
Fuses a base learner with a filter method. Creates a learner object, which can be used like any other learner object. Internally uses filterFeatures before every model fit.
After training, the selected features can be retrieved with getFilteredFeatures.
Note that observation weights do not influence the filtering and are simply passed down to the next learner.
makeFilterWrapper(learner, fw.method = "randomForestSRC.rfsrc", fw.perc = NULL, fw.abs = NULL, fw.threshold = NULL, fw.mandatory.feat = NULL, ...)
learner |
(Learner | |
fw.method |
( |
fw.perc |
( |
fw.abs |
( |
fw.threshold |
( |
fw.mandatory.feat |
(character) |
... |
(any) |
Other filter: filterFeatures,
generateFilterValuesData,
getFilterValues,
getFilteredFeatures,
listFilterMethods,
makeFilter, plotFilterValues
Other wrapper: makeBaggingWrapper,
makeClassificationViaRegressionWrapper,
makeConstantClassWrapper,
makeCostSensClassifWrapper,
makeCostSensRegrWrapper,
makeDownsampleWrapper,
makeDummyFeaturesWrapper,
makeExtractFDAFeatsWrapper,
makeFeatSelWrapper,
makeImputeWrapper,
makeMulticlassWrapper,
makeMultilabelBinaryRelevanceWrapper,
makeMultilabelClassifierChainsWrapper,
makeMultilabelDBRWrapper,
makeMultilabelNestedStackingWrapper,
makeMultilabelStackingWrapper,
makeOverBaggingWrapper,
makePreprocWrapperCaret,
makePreprocWrapper,
makeRemoveConstantFeaturesWrapper,
makeSMOTEWrapper,
makeTuneWrapper,
makeUndersampleWrapper,
makeWeightedClassesWrapper
task = makeClassifTask(data = iris, target = "Species")
lrn = makeLearner("classif.lda")
inner = makeResampleDesc("Holdout")
outer = makeResampleDesc("CV", iters = 2)
lrn = makeFilterWrapper(lrn, fw.perc = 0.5)
mod = train(lrn, task)
print(getFilteredFeatures(mod))
# now nested resampling, where we extract the features that the filter method selected
r = resample(lrn, task, outer, extract = function(model) {
getFilteredFeatures(model)
})
print(r$extract)