In [1]:
from sklearn.metrics import confusion_matrix
from sklearn.metrics import precision_score
from sklearn.metrics import classification_report
In [2]:
y_true_multi = [0, 0, 0, 1, 1, 1, 2, 2, 2]
y_pred_multi = [0, 1, 1, 1, 1, 2, 2, 2, 2]
In [3]:
print(confusion_matrix(y_true_multi, y_pred_multi))
In [4]:
# print(precision_score(y_true_multi, y_pred_multi))
# ValueError: Target is multiclass but average='binary'. Please choose another average setting.
In [5]:
print(precision_score(y_true_multi, y_pred_multi, average=None))
In [6]:
print(precision_score(y_true_multi, y_pred_multi, average='macro'))
In [7]:
print(precision_score(y_true_multi, y_pred_multi, average='micro'))
In [8]:
print(precision_score(y_true_multi, y_pred_multi, average='weighted'))
In [9]:
print(classification_report(y_true_multi, y_pred_multi))