shrunk_covariance
- sklearn.covariance.shrunk_covariance(emp_cov, shrinkage=0.1)[исходный код]
-
Вычисляет ковариационные матрицы со сжатием диагональных элементов.
Подробнее см. в руководстве пользователя.
- Параметры:
-
- emp_covмассивоподобный объект формы (…, n_features, n_features)
-
Ковариационные матрицы для сжатия; ndarray как минимум с двумя измерениями.
- shrinkageвещественное число, по умолчанию=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]])
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.covariance.shrunk_covariance.html