| makeFeatSelWrapper {mlr} | R Documentation |
Fuses a base learner with a search strategy to select variables. Creates a learner object, which can be used like any other learner object, but which internally uses [selectFeatures]. If the train function is called on it, the search strategy and resampling are invoked to select an optimal set of variables. Finally, a model is fitted on the complete training data with these variables and returned. See [selectFeatures] for more details.
After training, the optimal features (and other related information) can be retrieved with [getFeatSelResult].
makeFeatSelWrapper(learner, resampling, measures, bit.names,
bits.to.features, control, show.info = getMlrOption("show.info"))
learner |
(Learner | |
resampling |
([ResampleInstance] | [ResampleDesc]) |
measures |
(list of Measure | Measure) |
bit.names |
[character] |
bits.to.features |
[function(x, task)] |
control |
[see [FeatSelControl]) Control object for search method. Also selects the optimization algorithm for feature selection. |
show.info |
( |
Other featsel: FeatSelControl,
analyzeFeatSelResult,
getFeatSelResult,
selectFeatures
Other wrapper: makeBaggingWrapper,
makeClassificationViaRegressionWrapper,
makeConstantClassWrapper,
makeCostSensClassifWrapper,
makeCostSensRegrWrapper,
makeDownsampleWrapper,
makeDummyFeaturesWrapper,
makeExtractFDAFeatsWrapper,
makeFilterWrapper,
makeImputeWrapper,
makeMulticlassWrapper,
makeMultilabelBinaryRelevanceWrapper,
makeMultilabelClassifierChainsWrapper,
makeMultilabelDBRWrapper,
makeMultilabelNestedStackingWrapper,
makeMultilabelStackingWrapper,
makeOverBaggingWrapper,
makePreprocWrapperCaret,
makePreprocWrapper,
makeRemoveConstantFeaturesWrapper,
makeSMOTEWrapper,
makeTuneWrapper,
makeUndersampleWrapper,
makeWeightedClassesWrapper
# nested resampling with feature selection (with a pretty stupid algorithm for selection)
outer = makeResampleDesc("CV", iters = 2L)
inner = makeResampleDesc("Holdout")
ctrl = makeFeatSelControlRandom(maxit = 1)
lrn = makeFeatSelWrapper("classif.ksvm", resampling = inner, control = ctrl)
# we also extract the selected features for all iteration here
r = resample(lrn, iris.task, outer, extract = getFeatSelResult)