Extract non-functional features from functional features using various methods.
The function extractFDAFeatures performs the extraction for all functional features
via the methods specified in feat.methods
and transforms all mentioned functional
(matrix) features into regular data.frame columns.
Additionally, a “extractFDAFeatDesc
” object
which contains learned coefficients and other helpful data for
re-extraction during the predict-phase is returned. This can be used with
reextractFDAFeatures in order to extract features during the prediction phase.
extractFDAFeatures(obj, target = character(0L), feat.methods = list(), ...)
obj | (Task | data.frame) |
---|---|
target | ( |
feat.methods | (named list) |
... | (any) |
(list)
Extracted features, same type as obj.
extracFDAFeatDesc
)Description object. See description for details.
The description object contains these slots:
target character
: See argument.
coln character
: Colum names of data.
fd.cols character
: Functional feature names.
extractFDAFeat list
: Contains feature.methods
and relevant
parameters for reextraction.
Other fda:
makeExtractFDAFeatMethod()
,
makeExtractFDAFeatsWrapper()
df = data.frame(x = matrix(rnorm(24), ncol = 8), y = factor(c("a", "a", "b"))) fdf = makeFunctionalData(df, fd.features = list(x1 = 1:4, x2 = 5:8), exclude.cols = "y") task = makeClassifTask(data = fdf, target = "y") extracted = extractFDAFeatures(task, feat.methods = list("x1" = extractFDAFourier(), "x2" = extractFDAWavelets(filter = "haar"))) print(extracted$task)#> Supervised task: fdf #> Type: classif #> Target: y #> Observations: 3 #> Features: #> numerics factors ordered functionals #> 8 0 0 0 #> Missings: FALSE #> Has weights: FALSE #> Has blocking: FALSE #> Has coordinates: FALSE #> Classes: 2 #> a b #> 2 1 #> Positive class: a#> Supervised task: fdf #> Type: classif #> Target: y #> Observations: 3 #> Features: #> numerics factors ordered functionals #> 8 0 0 0 #> Missings: FALSE #> Has weights: FALSE #> Has blocking: FALSE #> Has coordinates: FALSE #> Classes: 2 #> a b #> 2 1 #> Positive class: a