ledoit_wolf#
- sklearn.covariance.ledoit_wolf(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 Kovarianzschätzung berechnet werden soll.
- 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. Dies ist rein eine Speicheroptimierung und beeinflusst die Ergebnisse nicht.
- Gibt zurück:
- shrunk_covndarray der Form (n_features, n_features)
Geschrumpfte Kovarianz.
- 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 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)