File size: 422 Bytes
29fd274
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
"""Evaluate a trained classifier without fabricating metrics."""
from sklearn.metrics import accuracy_score, confusion_matrix, f1_score


def metrics(expected: list[int], predicted: list[int]) -> dict:
    return {
        "accuracy": accuracy_score(expected, predicted),
        "macro_f1": f1_score(expected, predicted, average="macro"),
        "confusion_matrix": confusion_matrix(expected, predicted).tolist(),
    }