[source]

Multi-class Breakdown#

A multiclass classification report that computes a number of metrics (Accuracy, Precision, Recall, etc.) derived from their confusion matrix on an overall and individual class basis.

Estimator Compatibility: Classifier, Anomaly Detector

Parameters#

This report does not have any parameters.

Example#

use Rubix\ML\CrossValidation\Reports\MulticlassBreakdown;

$report = new MulticlassBreakdown();

$results = $report->generate($predictions, $labels);

echo $results;
{
    "overall": {
        "accuracy": 0.6,
        "accuracy_balanced": 0.5833333333333333,
        "f1_score": 0.5833333333333333,
        "precision": 0.5833333333333333,
        "recall": 0.5833333333333333,
        "specificity": 0.5833333333333333,
        "negative_predictive_value": 0.5833333333333333,
        "false_discovery_rate": 0.4166666666666667,
        "miss_rate": 0.4166666666666667,
        "fall_out": 0.4166666666666667,
        "false_omission_rate": 0.4166666666666667,
        "threat_score": 0.41666666666666663,
        "mcc": 0.16666666666666666,
        "informedness": 0.16666666666666652,
        "markedness": 0.16666666666666652,
        "true_positives": 3,
        "true_negatives": 3,
        "false_positives": 2,
        "false_negatives": 2,
        "cardinality": 5
    },
    "classes": {
        "wolf": {
            "accuracy": 0.6,
            "accuracy_balanced": 0.5833333333333333,
            "f1_score": 0.6666666666666666,
            "precision": 0.6666666666666666,
            "recall": 0.6666666666666666,
            "specificity": 0.5,
            "negative_predictive_value": 0.5,
            "false_discovery_rate": 0.33333333333333337,
            "miss_rate": 0.33333333333333337,
            "fall_out": 0.5,
            "false_omission_rate": 0.5,
            "threat_score": 0.5,
            "informedness": 0.16666666666666652,
            "markedness": 0.16666666666666652,
            "mcc": 0.16666666666666666,
            "true_positives": 2,
            "true_negatives": 1,
            "false_positives": 1,
            "false_negatives": 1,
            "cardinality": 3,
            "proportion": 0.6
        },
        "lamb": {
            "accuracy": 0.6,
            "accuracy_balanced": 0.5833333333333333,
            "f1_score": 0.5,
            "precision": 0.5,
            "recall": 0.5,
            "specificity": 0.6666666666666666,
            "negative_predictive_value": 0.6666666666666666,
            "false_discovery_rate": 0.5,
            "miss_rate": 0.5,
            "fall_out": 0.33333333333333337,
            "false_omission_rate": 0.33333333333333337,
            "threat_score": 0.3333333333333333,
            "informedness": 0.16666666666666652,
            "markedness": 0.16666666666666652,
            "mcc": 0.16666666666666666,
            "true_positives": 1,
            "true_negatives": 2,
            "false_positives": 1,
            "false_negatives": 1,
            "cardinality": 2,
            "proportion": 0.4
        }
    }
}