\(D^2\) score function, fraction of log loss explained.
Best possible score is 1.0 and it can be negative (because the model can be arbitrarily worse). A model that always predicts the per-class proportions of y_true, disregarding the input features, gets a D^2 score of 0.0.
Read more in the User Guide.
Added in version 1.5.
The actuals labels for the n_samples samples.
Predicted probabilities, as returned by a classifier’s predict_proba method. If y_pred.shape = (n_samples,) the probabilities provided are assumed to be that of the positive class. The labels in y_pred are assumed to be ordered alphabetically, as done by LabelBinarizer.
Sample weights.
If not provided, labels will be inferred from y_true. If labels is None and y_pred has shape (n_samples,) the labels are assumed to be binary and are inferred from y_true.
The D^2 score.
This is not a symmetric function.
Like R^2, D^2 score may be negative (it need not actually be the square of a quantity D).
This metric is not well-defined for a single sample and will return a NaN value if n_samples is less than two.
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.metrics.d2_log_loss_score.html