Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
from sklearn.metrics import confusion_matrix
y_true = [1, 1, 1, 1, 1, 0, 0, 0, 0, 0]
y_pred = [1, 1, 1, 0, 0, 1, 0, 0, 0, 0]
cm = confusion_matrix(y_true, y_pred)
print(cm.ravel().tolist())[4, 1, 2, 3]
- Ждать
[3, 2, 1, 4]— порядок из учебника, где положительный класс первый: в scikit-learn первым идёт класс0, иravel()даёт TN, FP, FN, TP. - Считать столбцы настоящими классами: строки — настоящие классы, столбцы — предсказанные, поэтому единственный ложноположительный лежит в
cm[0, 1].
- В какой клетке этой матрицы лежат ложноотрицательные и сколько их?
- Как изменится вывод, если передать в
confusion_matrixаргументlabels=[1, 0]?