shrunk_covariance#

sklearn.covariance.shrunk_covariance(emp_cov, сжатие=0.1)[источник]#

Вычислить ковариационные матрицы, сжатые по диагонали.

Подробнее в Руководство пользователя.

Параметры:
emp_covarray-like формы (..., n_features, n_features)

Ковариационные матрицы для сжатия, как минимум 2D ndarray.

сжатиеfloat, по умолчанию=0.1

Коэффициент в выпуклой комбинации, используемый для вычисления сжатой оценки. Диапазон [0, 1].

Возвращает:
shrunk_covndarray формы (…, n_features, n_features)

Сжатые ковариационные матрицы.

Примечания

Регуляризованная (сжатая) ковариация задается как:

(1 - shrinkage) * cov + shrinkage * mu * np.identity(n_features)

где mu = trace(cov) / n_features.

Примеры

>>> import numpy as np
>>> from sklearn.datasets import make_gaussian_quantiles
>>> from sklearn.covariance import empirical_covariance, shrunk_covariance
>>> real_cov = np.array([[.8, .3], [.3, .4]])
>>> rng = np.random.RandomState(0)
>>> X = rng.multivariate_normal(mean=[0, 0], cov=real_cov, size=500)
>>> shrunk_covariance(empirical_covariance(X))
array([[0.739, 0.254],
       [0.254, 0.411]])