generate_transformations_fp {mfp2} | R Documentation |
Function to generate all requested FP transformations for a single variable
Description
Function to generate all requested FP transformations for a single variable
Usage
generate_transformations_fp(x, degree, powers)
generate_transformations_acd(x, degree, powers)
Arguments
x |
a numeric vector of length nobs assumed to have been shifted and scaled. |
degree |
numeric indicating the degree of FPs. Assumed to be 2 for acd transformation. |
powers |
a vector of allowed FP powers. |
Details
Any FP transformation is given by a vector of powers, e.g. (p1, p2) for
degree 2. These correspond to powers x^p1 and x^p2. Thus, we only need to
consider combinations of all values in powers
, since order of the entries
does not matter. See generate_powers_fp()
.
A special case are repeated powers, i.e. p1 = p2. In this case, the repeated
entries are multiplied by log(x) (see transform_vector_fp()
).
When the ACD transformation is requested, then all pairs of length 2
are considered, i.e. 64. See generate_powers_acd()
.
If degree = 0
then these functions return the data unchanged for fp,
or simply the acd transformation of the input variable, i.e. in both cases
the power is set to 1 (linear).
Value
A list with two entries:
-
data
: a list with length equal to the number of possible FPs for the variable of interest. Each entry is a matrix with degree many columns, and nobs observations comprising the FP transformed input variable. For example, for degree = 2 and nobs = 10, each entry is a 10 x 2 matrix. Values are not centered. Ifdegree = 0
, the single entry has a single column. -
powers
: the associated FP powers for each entry in data.
Functions
-
generate_transformations_acd()
: Function to generate acd transformations.