shrunk_covariance#

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

Berechnet Kovarianzmatrizen, die auf der Diagonalen geschrumpft sind.

Lesen Sie mehr im Benutzerhandbuch.

Parameter:
emp_covarray-like von Shape (…, n_features, n_features)

Zu schrumpfende Kovarianzmatrizen, mindestens 2D ndarray.

shrinkagefloat, Standard=0.1

Koeffizient in der konvexen Kombination, die zur Berechnung der geschrumpften Schätzung verwendet wird. Bereich ist [0, 1].

Gibt zurück:
shrunk_covndarray von Shape (…, n_features, n_features)

Geschrumpfte Kovarianzmatrizen.

Anmerkungen

Die regularisierte (geschrumpfte) Kovarianz ist gegeben durch

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

wobei mu = Spur(cov) / n_features.

Beispiele

>>> 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]])