spcov (version 1.01)

GenerateCliquesCovariance: Generate a block diagonal covariance matrix

Description

This function is included in the package so that it can be used in the example code provided in spcov.

Usage

GenerateCliquesCovariance(ncliques, cliquesize, theta)

Arguments

ncliques
number of blocks
cliquesize
size of each block
theta
magnitude of non-zeros

Value

Sigma
the covariance matrix
A
symmetric square root of Sigma
shift
how much the eigenvalues were shifted. See details.

Details

This function generates a block diagonal positive definite matrix with randomly-signed, non-zero elements. A shift is added to the diagonal of the matrix so that its condition number equals p, the number of variables.

References

Bien, J., and Tibshirani, R. (2011), "Sparse Estimation of a Covariance Matrix," accepted for publication in Biometrika.