ledoit_wolf
- sklearn.covariance.ledoit_wolf(X, *, assume_centered=False, block_size=1000)[source]
-
Оцените уменьшенную матрицу ковариации Ледоит-Вольфа.
Подробнее см. в Руководстве пользователя.
- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Данные, из которых необходимо вычислить оценку ковариации.
- assume_centeredbool, default=False
-
Если True, данные не будут центрированы перед вычислением. Полезно для работы с данными, среднее значение которых существенно равно нулю, но не точно равно нулю. Если False, данные будут центрированы перед вычислением.
- block_sizeint, default=1000
-
Размер блоков, на которые будет разбита матрица ковариации. Это чисто оптимизация памяти и не влияет на результаты.
- Возвращает:
-
- shrunk_covndarray of shape (n_features, n_features)
-
Уменьшенная ковариация.
- shrinkagefloat
-
Коэффициент в выпуклой комбинации, используемой для вычисления уменьшенной оценки.
Примечания
Регуляризованная (уменьшенная) ковариация:
(1 - shrinkage) * cov + shrinkage * mu * np.identity(n_features)
где mu = trace(cov) / n_features
Примеры
>>> import numpy as np >>> from sklearn.covariance import empirical_covariance, ledoit_wolf >>> real_cov = np.array([[.4, .2], [.2, .8]]) >>> rng = np.random.RandomState(0) >>> X = rng.multivariate_normal(mean=[0, 0], cov=real_cov, size=50) >>> covariance, shrinkage = ledoit_wolf(X) >>> covariance array([[0.44..., 0.16...], [0.16..., 0.80...]]) >>> shrinkage np.float64(0.23...)
Галерея примеров
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.covariance.ledoit_wolf.html