R/FilterWrapper.R
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)#> Error: Please use column names for `x`#> Error in getFilteredFeatures(mod): object 'mod' not found# 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)#> [[1]] #> [1] "Petal.Length" "Petal.Width" #> #> [[2]] #> [1] "Petal.Length" "Petal.Width" #>