mosaicperm.statistics.approximate_sparse_pcas

mosaicperm.statistics.approximate_sparse_pcas(Sigma: array, quantiles: array | None = array([0., 0.01, 0.03, 0.05, 0.1, 0.2, 0.3, 1.])) array[source]

Performs approximate sparse pca.

Parameters:
Sigmanp.array

p x p covariance matrix.

quantilesnp.array

Array of quantiles between zero and one.

Returns:
evecslist of np.arrays

evecs[i] is a p-length approximate sparse eigenvector with np.round(quantiles[i] * p) nonzero entries.