Давайте подробнее рассмотрим результаты:
tn, fp, fn, tp = np.array([[18, 10],
[ 7, 61]]).ravel()
Что означает:
tn (True Negative) = 18
fp (False Positive) = 10
fn (False Negative) = 7
tp (True Positive) = 61
Другими словами,
- 18 0 образцов, классифицированных (правильно) как класс-0
- 10 образцов класса-0, классифицированных (неправильно) как класс-1
- 7 образцов класса 1, классифицированных (неправильно) как класс-0
- 61 образцы класса 1, классифицированные (правильно) как класс 1
Вы также можете напрямую использовать
tn, fp, fn, tp = confusion_matrix(y_true, y_pred).ravel()