Как говорится в руководстве по sklearn : "(В википедии и других ссылках может использоваться другое соглашение для осей)"
Что это значит?При построении матрицы путаницы, первый шаг должен решить, куда поместить прогнозы и реальные значения (истинные метки).Существуют две возможности:
- помещать предсказания для столбцов и истинные метки для строк
- помещать предсказания для строк, а истинные метки для столбцов
Совершенно субъективно решать, каким путем вы хотите идти.Из этого рисунка, объясненного в здесь , ясно, что соглашение scikit-learn состоит в том, чтобы ставить предсказания для столбцов, а истинные метки для строк.
Таким образом, согласно соглашению scikit-learns, это означает:
- первый столбец содержит отрицательные прогнозы (TN и FN)
- второй столбец содержит,положительные прогнозы (TP и FP)
- первая строка содержит отрицательные метки (TN и FP)
- вторая строка содержит положительные метки (TP и FN)
- the диагональ содержит количество правильно спрогнозированных меток.
Основываясь на этой информации, я думаю, вы сможете решить часть 1 и часть 2 своих вопросов.
Длячасть 3, вы просто суммируете значения в диагонали и делите на сумму всех элементов, которая будет
(27 + 18 + 6 + 48) / (27 + 18 + 6 + 48 + 6 +)16 + 5 + 21 + 1 + 3 + 9)
или вы можете просто использовать функцию Score ().