d2_tweedie_score#
- sklearn.metrics.d2_tweedie_score(y_true, y_pred, *, sample_weight=None, power=0)[Quelle]#
D² Regressions-Score-Funktion, Bruchteil der erklärten Tweedie-Devianz.
Der bestmögliche Score ist 1,0 und er kann negativ sein (da das Modell beliebig schlechter sein kann). Ein Modell, das immer den empirischen Mittelwert von
y_trueals konstante Vorhersage verwendet und die Eingabemerkmale ignoriert, erzielt einen D^2-Score von 0,0.Lesen Sie mehr im Benutzerhandbuch.
Hinzugefügt in Version 1.0.
- Parameter:
- y_truearray-ähnlich mit Form (n_samples,)
Wahrheitsgetreue (korrekte) Zielwerte.
- y_predarray-ähnlich mit Form (n_samples,)
Geschätzte Zielwerte.
- sample_weightarray-like der Form (n_samples,), Standardwert=None
Stichprobengewichte.
- powerfloat, Standard=0
Tweedie-Potenzparameter. Entweder power <= 0 oder power >= 1.
Je höher
pist, desto weniger Gewicht wird extremen Abweichungen zwischen wahren und vorhergesagten Zielwerten beigemessen.power < 0: Extreme stabile Verteilung. Erfordert: y_pred > 0.
power = 0 : Normalverteilung, die Ausgabe entspricht r2_score. y_true und y_pred können beliebige reelle Zahlen sein.
power = 1 : Poisson-Verteilung. Erfordert: y_true >= 0 und y_pred > 0.
1 < p < 2 : Zusammengesetzte Poisson-Verteilung. Erfordert: y_true >= 0 und y_pred > 0.
power = 2 : Gamma-Verteilung. Erfordert: y_true > 0 und y_pred > 0.
power = 3 : Inverse Gaußsche Verteilung. Erfordert: y_true > 0 und y_pred > 0.
sonst : Positive stabile Verteilung. Erfordert: y_true > 0 und y_pred > 0.
- Gibt zurück:
- zfloat
Der D^2-Score.
Anmerkungen
Dies ist keine symmetrische Funktion.
Wie R^2 kann der D^2-Score negativ sein (er muss nicht tatsächlich das Quadrat einer Größe D sein).
Diese Metrik ist für einzelne Stichproben nicht gut definiert und gibt NaN zurück, wenn n_samples kleiner als zwei ist.
Referenzen
[1]Gleichung (3.11) von Hastie, Trevor J., Robert Tibshirani und Martin J. Wainwright. „Statistical Learning with Sparsity: The Lasso and Generalizations.“ (2015). https://hastie.su.domains/StatLearnSparsity/
Beispiele
>>> from sklearn.metrics import d2_tweedie_score >>> y_true = [0.5, 1, 2.5, 7] >>> y_pred = [1, 1, 5, 3.5] >>> d2_tweedie_score(y_true, y_pred) 0.285... >>> d2_tweedie_score(y_true, y_pred, power=1) 0.487... >>> d2_tweedie_score(y_true, y_pred, power=2) 0.630... >>> d2_tweedie_score(y_true, y_true, power=2) 1.0