ledoit_wolf_shrinkage#

sklearn.covariance.ledoit_wolf_shrinkage(X, assume_centered=False, block_size=1000)[источник]#

Оцените сжатую ковариационную матрицу Ледойта-Вольфа.

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

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

Данные, по которым вычисляется сжатая ковариация Ledoit-Wolf.

assume_centeredbool, по умолчанию=False

Если True, данные не будут центрироваться перед вычислением. Полезно для работы с данными, среднее значение которых значительно равно нулю, но не точно нулю. Если False, данные будут центрироваться перед вычислением.

block_sizeint, по умолчанию=1000

Размер блоков, на которые будет разделена ковариационная матрица.

Возвращает:
сжатиеfloat

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

Примечания

Регуляризованная (сжатая) ковариация:

(1 - shrinkage) * cov + shrinkage * mu * np.identity(n_features)

где mu = trace(cov) / n_features

Примеры

>>> import numpy as np
>>> from sklearn.covariance import ledoit_wolf_shrinkage
>>> 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)
>>> shrinkage_coefficient = ledoit_wolf_shrinkage(X)
>>> shrinkage_coefficient
np.float64(0.23)