Калькулятор матрицы ошибок

Вставьте матрицу ошибок (confusion matrix) модели классификации — истинные классы в строках, предсказанные в столбцах — и получите все стандартные метрики сразу: долю верных ответов, точность (precision), полноту (recall) и F1 для каждого класса, их средние macro и weighted, коэффициент корреляции Мэтьюса и каппу Коэна.

Строки — истинный класс, столбцы — предсказанный. Строки через точку с запятой, числа — через пробел: 40 10; 5 45.
Необязательно, в порядке строк, через пробел. Пусто — классы нумеруются.
Доля верных ответов (accuracy)0,873333
Macro F10,871851
Коэффициент корреляции Мэтьюса (MCC)
0,810043
Каппа Коэна
0,809556
Macro-точность
0,87144
Macro-полнота
0,873401
Weighted F1 (с весами по размеру классов)
0,872764
Точность (precision) по классам
A: 0,909091 B: 0,851064 C: 0,854167
Полнота (recall) по классам
A: 0,909091 B: 0,8 C: 0,911111
F1 по классам
A: 0,909091 B: 0,824742 C: 0,88172
Объектов каждого класса (support)
A: 55 B: 50 C: 45
Всего объектов
150

Работает в браузере: всё, что вы вводите, никуда не отправляется.

Как пользоваться

  1. Вставьте матрицу, по строке на истинный класс: 50 3 2; 5 40 5; 0 4 41.
  2. При желании добавьте названия классов в том же порядке, например кошка собака птица.
  3. Accuracy и macro F1 — вверху, другие общие метрики — ниже, затем точность, полнота, F1 и support по классам.

Формулы

Для класса c: TP — на диагонали, FP — остальная часть его столбца, FN — остальная часть его строки.

  • Точность = TP/(TP + FP), полнота = TP/(TP + FN), F1 = 2TP/(2TP + FP + FN).
  • Accuracy = след матрицы / сумма.
  • Macro — среднее по классам; weighted — среднее с весами по support.
  • MCC = (c·s − Σ pₖtₖ) / √((s² − Σ pₖ²)(s² − Σ tₖ²)), где c — след, s — сумма, tₖ — суммы строк, pₖ — суммы столбцов.
  • Каппа Коэна κ = (p₀ − pₑ)/(1 − pₑ), где p₀ = accuracy, pₑ = Σ pₖtₖ / s².

Пример

Спам-фильтр на 100 письмах: спам распознан как спам — 40, спам как не спам — 10, обычное письмо как спам — 5, обычное как обычное — 45. Матрица: 40 10; 5 45.

  • Accuracy = 85/100 = 0,85.
  • Спам: точность 40/45 = 0,888889, полнота 40/50 = 0,8, F1 80/95 = 0,842105.
  • Не спам: точность 45/55 = 0,818182, полнота 0,9, F1 90/105 = 0,857143.
  • Macro F1 = 0,849624. MCC = (40·45 − 5·10)/√(45·55·50·50) = 0,703526, κ = (0,85 − 0,5)/0,5 = 0,7.

Советы и частые ошибки

  • Проверьте ориентацию: если поменять строки и столбцы, точность и полнота поменяются местами.
  • При несбалансированных классах одна accuracy вводит в заблуждение — смотрите полноту малых классов, macro F1 или MCC.
  • Для медицинской таблицы 2×2 с чувствительностью, специфичностью и прогностической ценностью подойдёт калькулятор чувствительности и специфичности.

Частые вопросы

Чем точность отличается от полноты?

Точность (precision) — доля верных среди предсказаний класса: TP/(TP + FP), это столбец матрицы. Полнота (recall) — доля найденных среди объектов класса: TP/(TP + FN), это строка. F1 — их среднее гармоническое, 2PR/(P + R).

Macro или weighted?

Macro-среднее даёт всем классам одинаковый вес, так что малые классы весят столько же, сколько большие. Weighted-среднее взвешивает классы по числу объектов и при несбалансированных классах близко к accuracy.

Почему для несбалансированных данных советуют MCC?

Коэффициент Мэтьюса учитывает все виды исходов и высок, только если модель хорошо работает на каждом классе. Модель, которая всегда предсказывает самый частый класс, получит MCC = 0, даже если accuracy кажется высокой.

Как должна быть ориентирована матрица?

Калькулятор ожидает истинные классы в строках и предсказанные в столбцах — так её выводит scikit-learn. Если у вас наоборот, точность и полнота поменяются местами.

Ещё в разделе «Математика»

Все инструменты раздела: Математика ·Обновлено 4 ноября 2026 г.

Настройки конфиденциальности

Google Analytics показывает нам, какими инструментами пользуются и работают ли они. Он может ставить cookie. Ваш выбор сохраняется в этом браузере.