cancor {stats} | R Documentation |
Compute the canonical correlations between two data matrices.
cancor(x, y, xcenter = TRUE, ycenter = TRUE)
x |
numeric matrix ( |
y |
numeric matrix ( |
xcenter |
logical or numeric vector of length |
ycenter |
analogous to |
The canonical correlation analysis seeks linear combinations of the
y
variables which are well explained by linear combinations
of the x
variables. The relationship is symmetric as
‘well explained’ is measured by correlations.
A list containing the following components:
cor |
correlations. |
xcoef |
estimated coefficients for the |
ycoef |
estimated coefficients for the |
xcenter |
the values used to adjust the |
ycenter |
the values used to adjust the |
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988). The New S Language. Wadsworth & Brooks/Cole.
Hotelling H. (1936). Relations between two sets of variables. Biometrika, 28, 321–327. doi:10.1093/biomet/28.3-4.321.
Seber, G. A. F. (1984). Multivariate Observations. New York: Wiley. Page 506f.
## signs of results are random
pop <- LifeCycleSavings[, 2:3]
oec <- LifeCycleSavings[, -(2:3)]
cancor(pop, oec)
x <- matrix(rnorm(150), 50, 3)
y <- matrix(rnorm(250), 50, 5)
(cxy <- cancor(x, y))
all(abs(cor(x %*% cxy$xcoef,
y %*% cxy$ycoef)[,1:3] - diag(cxy $ cor)) < 1e-15)
all(abs(cor(x %*% cxy$xcoef) - diag(3)) < 1e-15)
all(abs(cor(y %*% cxy$ycoef) - diag(5)) < 1e-15)