Spec-Zone.ru › scikit-learn

shrunk_covariance

sklearn.covariance.shrunk_covariance(emp_cov, shrinkage=0.1)[source]

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

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

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

Ковариационные матрицы, которые нужно сжать, как минимум двумерный массив.

shrinkagefloat, по умолчанию=0.1

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

Возвращает:
shrunk_covмассив формы (…, 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.73..., 0.25...],
       [0.25..., 0.41...]])

© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.covariance.shrunk_covariance.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API