validate_labels#

scikitplot.utils.helpers.validate_labels(known_classes, passed_labels, argument_name)#

Validates the labels passed into arguments such as true_labels or pred_labels in functions like plot_confusion_matrix.

This function checks for any duplicate labels and ensures that all passed labels are within the set of known classes. It raises a ValueError if any issues are found.

Parameters:
  • known_classes (array-like) – The set of classes that are known to appear in the data.

  • passed_labels (array-like) – The labels that were passed in through the argument to be validated.

  • argument_name (str) – The name of the argument being validated. Used for error messages.

Raises:

ValueError – If there are duplicate labels in passed_labels or if any labels in passed_labels are not found in known_classes.

Examples

>>> known_classes = ["A", "B", "C"]
>>> passed_labels = ["A", "B"]
>>> validate_labels(known_classes, passed_labels, "true_labels")