View source: R/alpha.crossvalid.R
alpha.crossvalid | R Documentation |
Estimates alpha shrinkage intensity parameter by the method proposed in Pepler (2014), for improved estimation of population covariance matrices.
alpha.crossvalid(datamat, B, reps = 100)
datamat |
Matrix containing sample data for the ith group. |
B |
Matrix of estimated common (and possibly non-common) eigenvectors. Can be estimated using simultaneous diagonalisation algorithms such as the Flury-Gautschi (implemented in |
reps |
Number of replications to use in cross-validation. |
Returns the estimated shrinkage intensity (scalar), a value between 0 and 1.
Theo Pepler
Pepler, P.T. (2014). The identification and application of common principal components. PhD dissertation in the Department of Statistics and Actuarial Science, Stellenbosch University.
alpha.schafer
# 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)) # Estimate the modal matrix using the FG algorithm B <- FG(covmats = S, nvec = nvec)$B # Estimate optimal shrinkage intensity for the versicolor covariance matrix alpha.crossvalid(datamat = versicolor, B = B, reps = 1000)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.