mixle.utils.metrics module¶
Classification metrics for Mixle model evaluation.
The module provides likelihood-based classification summaries, ROC/AUC helpers, search-depth ranking metrics, and paired operating-point utilities used by examples and validation notebooks.
- classify(data, model, labels=None)[source]
Classification of sequence of iid observation from model predictions. Labels may be provided.
Returns :param data: Sequence of iid observations for classification. :type data: Sequence[T] :param model: Distribution for classification. :type model: SequenceEncodableProbabilityDistribution :param labels: List of labels for the data. :type labels: Optional[List[T]]
- roc_curve(pos_x, neg_x)[source]
Create ROC curve.
- auc(x, y)[source]
Trapezoidal area under a curve.
- roc_auc(pos_x, neg_x)[source]
Area under the ROC curve for positive and negative scores.
- roc_percentiles(pos_x, neg_x, perc_points)[source]
Return false-alarm/probability-detection pairs at requested detection percentiles.
- ranking_depth(x, k=None, comp_func=lambda a, b: ...)[source]
Return the first rank depth at which each target appears in ranked candidate lists.