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]])