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)