Learn R Programming

TDMR (version 2.2)

tdmPreSFA.train: SFA (Slow Feature Analysis) for numeric columns in a data frame.

Description

tdmPreSFA.train uses package rSFA-package. It is assumed that classification for the variable contained in column response.var is done. SFA seeks features in an expanded function space for which the intra-class variation w.r.t. response.var is as low as possible.

Usage

tdmPreSFA.train(dset, response.var, opts)

Arguments

dset

the data frame with training (and test) data.

response.var

the response variable for classification.

opts

a list from which we need here the following entries:

  • PRE.SFA: [ "linear" | "2nd" | "none" ] which stands for [ 1st | 2nd degree monomial SFA | no SFA ]

  • PRE.SFA.REPLACE: [T] =T: replace the original numerical columns with the SFA columns; =F: add the SFA columns

  • PRE.SFA.npc: if >0, then add for the first PRE.SFA.npc PCs the monomials of degree 2 (see tdmPreAddMonomials)

  • PRE.SFA.PPRANGE: [11] number of inputs after preprocessing, they enter into expansion

  • PRE.SFA.ODIM: [5] number of SFA output dimensions (slowest signals) to return

  • PRE.SFA.numericV vector with all column names in dset which are input for SFA. These columns may contain *numeric* values only.

Value

sfa, a list with entries:

dset

the input data frame dset with columns numeric.variables replaced or extended (depending on opts$PRE.SFA.REPLACE) by the SFA components with names SF1, SF2, ... and with optional monomial columns added, if PRE.SFA.npc>0

numeric.variables

the new numeric column names of dset, i.e. SFA components, monomials (and optionally PRE.SFA.numericV, if opts$PRE.SFA.REPLACE==F)

sfaList

a list with the items opts (sfaOpts), matrices DSF and SF and many others, as returned from sfaStep

See Also

tdmPreSFA.apply