Scale multivariate functional data contained
in an object of class mfd
by subtracting the mean function and dividing
by the standard deviation function.
scale_mfd(mfdobj, center = TRUE, scale = TRUE)A multivariate functional data object of class mfd.
A logical value, or a fd object.
When providing a logical value, if TRUE, mfdobj is centered,
i.e. the functional mean function is calculated and subtracted
from all observations in mfdobj,
if FALSE, mfdobj is not centered.
If center is a fd object, then this function
is used as functional mean for centering.
A logical value, or a fd object.
When providing a logical value, if TRUE, mfdobj
is scaled after possible centering,
i.e. the functional standard deviation is calculated
from all functional observations in mfdobj and
then the observations are divided by this calculated standard deviation,
if FALSE, mfdobj is not scaled.
If scale is a fd object,
then this function is used as standard deviation function for scaling.
A standardized object of class mfd, with two attributes,
if calculated,
center and scale, storing the mean and
standard deviation functions used for standardization.
This function has been written to work similarly
as the function scale for matrices.
When calculated, attributes center and scale
are of class fd
and have the same structure you get
when you use fda::mean.fd
and fda::sd.fd.
library(funcharts)
mfdobj <- data_sim_mfd()
mfdobj_scaled <- scale_mfd(mfdobj)