centers and rescales data
Data is centered and rescaled (to have mean 0 and a standard deviation of 1).
ScaleAdv(x, center = mean, scale = sd)
x |
matrix containing the observations. If this is not a matrix, but
a data frame, it is automatically converted into a matrix using the function
|
center |
this argument indicates how the data is to be centered. It
can be a function like |
scale |
this argument indicates how the data is to be rescaled. It
can be a function like |
The default scale
being NULL
means that no rescaling is done.
The function returns a list containing
x |
centered and rescaled data matrix. |
center |
a vector of the centers of each column x. If you add to
each column of |
scale |
a vector of the scale factors of each column x. If you multiply
each column of |
Heinrich Fritz, Peter Filzmoser <P.Filzmoser@tuwien.ac.at>
C. Croux, P. Filzmoser, M. Oliveira, (2007). Algorithms for Projection-Pursuit Robust Principal Component Analysis, Chemometrics and Intelligent Laboratory Systems, Vol. 87, pp. 218-225.
x <- rnorm(100, 10, 5) x <- ScaleAdv(x)$x # can be used with multivariate data too library(mvtnorm) x <- rmvnorm(100, 3:7, diag((7:3)^2)) res <- ScaleAdv(x, center = l1median, scale = mad) res # instead of using an estimator, you could specify the center and scale yourself too x <- rmvnorm(100, 3:7, diag((7:3)^2)) res <- ScaleAdv(x, 3:7, 7:3) res
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.