procrustes | R Documentation |
Procrustes transform Y = pXR (after centering), where p is a scaling coefficient and R is a rotation matrix that minimize ||Y - pXR||_F.
procrustes(Y, X, n_iter_max = 1000, epsilon_min = 1e-07)
Y |
Reference matrix. |
X |
Matrix to transform ( |
n_iter_max |
Maximum number of iterations. Default is |
epsilon_min |
Convergence criterion. Default is |
Object of class "procrustes", a list with the following elements:
$R
: the rotation matrix to apply to X
,
$rho
: the scaling coefficient to apply to X
,
$c
: the column centering to apply to the resulting matrix,
$diff
: the average difference between Y
and X
transformed.
You can use method predict()
to apply this transformation to other data.
A <- matrix(rnorm(200), ncol = 20)
B <- matrix(rnorm(length(A)), nrow = nrow(A))
proc <- procrustes(B, A)
str(proc)
plot(B, predict(proc, A)); abline(0, 1, col = "red")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.