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
}
}
}
Last update: 2021-01-09