getCov | R Documentation |
Get full covariance/correlation matrix from eclairs decomposition
getCov(ecl, lambda, ...)
getCor(ecl, lambda, ...)
## S4 method for signature 'eclairs'
getCov(ecl, lambda, ...)
## S4 method for signature 'eclairs'
getCor(ecl, lambda, ...)
ecl |
eclairs decomposition |
lambda |
shrinkage parameter for the convex combination. |
... |
other arguments |
The full matrix is computationally expensive to compute and uses a lot of memory for large p. So it is better to use decorrelate or mult_eclairs to perform projections in O(np)
time.
p x p covariance/correlation matrix
library(Rfast)
n <- 800 # number of samples
p <- 200 # number of features
# create correlation matrix
Sigma <- autocorr.mat(p, .9)
# draw data from correlation matrix Sigma
Y <- rmvnorm(n, rep(0, p), sigma = Sigma * 5.1, seed = 1)
rownames(Y) <- paste0("sample_", seq(n))
colnames(Y) <- paste0("gene_", seq(p))
# eclairs decomposition
ecl <- eclairs(Y)
# extract covariance implied by eclairs decomposition
getCov(ecl)[1:3, 1:3]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.