ledoit_wolf_shrinkage#
- sklearn.covariance.ledoit_wolf_shrinkage(X, assume_centered=False, block_size=1000)[Quelle]#
Schätzt die geschrumpfte Ledoit-Wolf-Kovarianzmatrix.
Lesen Sie mehr im Benutzerhandbuch.
- Parameter:
- Xarray-like der Form (n_samples, n_features)
Daten, aus denen die Ledoit-Wolf-Schrumpfung der Kovarianz berechnet wird.
- assume_centeredbool, Standard=False
Wenn True, werden die Daten vor der Berechnung nicht zentriert. Nützlich für die Arbeit mit Daten, deren Mittelwert signifikant gleich Null ist, aber nicht exakt Null. Wenn False, werden die Daten vor der Berechnung zentriert.
- block_sizeint, Standard=1000
Größe der Blöcke, in die die Kovarianzmatrix aufgeteilt wird.
- Gibt zurück:
- shrinkagefloat
Koeffizient in der konvexen Kombination, die zur Berechnung der geschrumpften Schätzung verwendet wird.
Anmerkungen
Die regularisierte (geschrumpfte) Kovarianz ist
(1 - shrinkage) * cov + shrinkage * mu * np.identity(n_features)
wobei mu = Spur(cov) / n_features
Beispiele
>>> 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)