Spec-Zone.ru › scikit-learn

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

Spec-Zone.ru

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