cpcq.test | R Documentation |
Calculates the likelihood ratio statistic and its degrees of freedom for the hypothesis of partially common eigenvectors in the k groups against the alternative of unrelated covariance matrices.
cpcq.test(covmats, nvec, B = cpc::FG(covmats = covmats, nvec = nvec)$B, q)
covmats |
Array of covariance matrices. |
nvec |
Vector of sample sizes of the k groups. |
B |
Modal matrix simultaneously diagonalising the covariance matrices, estimated under the assumption of common eigenvectors in the k groups. Can be estimated using simultaneous diagonalisation algorithms such as the Flury-Gautschi (implemented in |
q |
Number of common eigenvectors under the null hypothesis. |
Returns a list with the following:
chi.square |
The likelihood ratio test statistic. |
df |
Degrees of freedom of the test statistic under the null hypothesis. |
covmats.cpcq |
Estimated covariance matrices under the null hypothesis model. |
This test is based on the assumption that the populations from which the data originated are distributed multivariate normal.
Theo Pepler
Flury, B. (1988). Common Principal Components and Related Multivariate Models. Wiley.
FG
, flury.test
, equal.test
, prop.test
and cpc.test
# Versicolor and virginica groups of the Iris data data(iris) versicolor <- iris[51:100, 1:4] virginica <- iris[101:150, 1:4] # Create array containing the two covariance matrices S <- array(NA, c(4, 4, 2)) S[, , 1] <- cov(versicolor) S[, , 2] <- cov(virginica) nvec <- c(nrow(versicolor), nrow(virginica)) # Test to determine whether the first eigenvector estimated with the # FG algorithm is common to both versicolor and virginica cpcq.test(covmats = S, nvec = nvec, B = cpc::FG(covmats = S, nvec = nvec)$B, q = 1)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.