bundles / scipy latest / scipy / stats / _covariance / Covariance / from_cholesky
staticmethod
scipy.stats._covariance:Covariance.from_cholesky
source: build-install/usr/lib/python3.14/site-packages/scipy/stats/_covariance.py:205
Signature
staticmethod
def from_cholesky(cholesky)Summary
Representation of a covariance provided via the (lower) Cholesky factor.
Parameters
cholesky: array_likeThe lower triangular Cholesky factor of the covariance matrix.
Returns
: CovarianceA Covariance object representing the covariance matrix corresponding to
cholesky.
Notes
Let the covariance matrix be and be the lower Cholesky factor such that . Whitening of a data point is performed by computing . is calculated as , where the operation is performed element-wise.
This Covariance class does not support singular covariance matrices because the Cholesky decomposition does not exist for a singular covariance matrix.
Examples
Prepare a symmetric positive definite covariance matrix ``A`` and a data point ``x``.import numpy as np from scipy import stats rng = np.random.default_rng() n = 5 A = rng.random(size=(n, n)) A = A @ A.T # make the covariance symmetric positive definite x = rng.random(size=n)✓
L = np.linalg.cholesky(A) cov = stats.Covariance.from_cholesky(L)✓
from scipy.linalg import solve_triangular res = cov.whiten(x) ref = solve_triangular(L, x, lower=True) np.allclose(res, ref) res = cov.log_pdet ref = np.linalg.slogdet(A)[-1] np.allclose(res, ref)✓
True
Aliases
scipy.stats.Covariance.from_cholesky