Labels in y_true and y_pred should be of the same type. Got y_true=(np.unique(y_true)) and y_pred=(np.unique(y_pred)). Make sure that the predictions provided by the classifier coincides with the true labels.
Package:
scikit-learn
47032

Exception Class:
TypeError
Raise code
unique_values = np.union1d(y_true, y_pred)
except TypeError as e:
# We expect y_true and y_pred to be of the same data type.
# If `y_true` was provided to the classifier as strings,
# `y_pred` given by the classifier will also be encoded with
# strings. So we raise a meaningful error
raise TypeError(
f"Labels in y_true and y_pred should be of the same type. "
f"Got y_true={np.unique(y_true)} and "
f"y_pred={np.unique(y_pred)}. Make sure that the "
f"predictions provided by the classifier coincides with "
f"the true labels."
) from e
if len(unique_values) > 2:
Comment explaining raise
We expect y_true and y_pred to be of the same data type. If `y_true` was provided to the classifier as strings, `y_pred` given by the classifier will also be encoded with strings. So we raise a meaningful error
Links to the raise (1)
https://github.com/scikit-learn/scikit-learn/blob/c67518350f91072f9d37ed09c5ef7edf555b6cf6/sklearn/metrics/_classification.py#L112NO FIXES YET
Just press the button and we will add solution
to this exception as soon as possible
* As many users press the button, the faster we create a fix
Add a possible fix
Please authorize to post fix