Метрики качества модели: accuracy, precision, recall и другие

Одна общая цифра точности редко говорит правду о модели. Разбираем, что означают accuracy, precision, recall, F1, mAP, IoU и Dice простыми словами и с примерами, что такое confusion matrix и какую метрику выбрать под конкретную задачу.

Автор: Редакция DataMarkupОпубликовано: 2026-07-14

Что такое метрики качества модели и зачем они нужны?

Метрики качества модели — это числовые показатели, которые сравнивают предсказания модели с эталонными, заранее размеченными ответами на тестовой выборке и показывают, насколько хорошо модель справляется с задачей. Без метрик оценка качества сводится к субъективному впечатлению, а разные метрики раскрывают разные, часто скрытые друг от друга стороны ошибок модели.

Выбор метрики — не формальность: неподходящая метрика может показать красивую цифру при плохой реальной работе модели, особенно на данных с редким, но важным классом. Поэтому метрику подбирают под тип задачи и под то, какая ошибка обходится дороже — пропустить случай или ложно его обнаружить.

На практике имеет смысл считать не одну, а сразу несколько метрик и смотреть на них в связке: агрегированное число хорошо для быстрого сравнения версий модели, но детальную картину даёт только набор метрик вместе с разбивкой по классам.

Что такое confusion matrix простыми словами?

Confusion matrix (матрица ошибок) — это таблица, которая раскладывает предсказания модели на четыре группы: верно найденные положительные случаи, верно отклонённые отрицательные, ложные срабатывания (модель нашла то, чего не было) и пропуски (модель не нашла то, что было). Из этих четырёх чисел считают почти все остальные метрики классификации.

Например, для модели, которая ищет брак на производственной линии: верно найденный брак — истинно положительный результат, качественная деталь, ошибочно помеченная браком, — ложное срабатывание, а пропущенный настоящий брак — самая дорогая ошибка, ложноотрицательный результат. Именно из этих четырёх ячеек таблицы дальше выводят accuracy, precision, recall и F1 — все они лишь разные способы обобщить одну и ту же матрицу в единое число.

Что показывает accuracy и когда ей нельзя доверять?

Accuracy — это простыми словами доля правильных ответов модели среди всех предсказаний: сколько примеров она классифицировала верно из общего числа, включая и положительный, и отрицательный класс. Метрика интуитивно понятна, но становится обманчивой на несбалансированных данных, где один класс встречается намного реже другого.

Классический пример — редкое заболевание, которое встречается у одного пациента из ста. Модель, которая всегда предсказывает «здоров», получит accuracy 99% и при этом ни разу не найдёт ни одного реального случая заболевания — именно поэтому на таких задачах accuracy дополняют precision и recall. Высокая accuracy в таком сценарии не говорит о качестве модели вообще ничего полезного, и полагаться на неё как на единственный критерий приёмки — типичная ошибка при оценке моделей на несбалансированных данных.

Чем отличаются precision и recall?

Precision — точность простыми словами: какая доля из найденных моделью положительных случаев оказалась верной на самом деле. Recall — полнота: какую долю всех реальных положительных случаев модель нашла, а не пропустила. Высокий precision при низком recall означает, что модель осторожна, но многое пропускает; обратная ситуация — что она находит почти всё, но часто ошибается.

Какая метрика важнее, зависит от цены ошибки: в спам-фильтре дороже ложное срабатывание (важное письмо в спаме) — там ценят precision, а в поиске онкологии на снимках дороже пропуск — там приоритет отдают recall, даже ценой большего числа ложных тревог. Порог решения модели — тот рычаг, которым на практике сдвигают баланс между precision и recall под конкретную задачу и её допустимую цену ошибки.

Что такое F1-мера и зачем она нужна?

F1-мера — это среднее гармоническое precision и recall, единое число, которое высоко только тогда, когда обе метрики одновременно хороши. В отличие от простого среднего, F1 сильно штрафует ситуацию, где одна из метрик близка к нулю, — поэтому её удобно использовать как единый ориентир при сравнении моделей на несбалансированных данных.

F1-меру считают отдельно по каждому классу в многоклассовых задачах и затем усредняют — либо с равным весом на каждый класс (macro-F1), либо пропорционально частоте класса в данных (weighted-F1), и выбор способа усреднения заметно влияет на итоговую оценку редких классов. Macro-F1 честнее показывает проблему с редким классом, а weighted-F1 ближе к тому, что почувствуют пользователи в среднем по всему потоку запросов.

Что такое mAP в задачах детекции объектов?

mAP (mean Average Precision) — усреднённая точность обнаружения объектов на изображении по всем классам сразу, стандартная метрика для задач детекции. Она учитывает не только правильность класса найденного объекта, но и точность его рамки: насколько предсказанный bounding box совпадает с эталонным по метрике IoU при разных порогах уверенности модели.

Именно поэтому mAP — не одна цифра, а свёртка целой кривой precision-recall для каждого класса: сначала считают Average Precision отдельно по каждому классу объектов, а затем усредняют по всем классам, получая единую сводную оценку качества детектора. Часто указывают mAP при конкретном пороге IoU (например, mAP@0.5) или усреднённый по нескольким порогам сразу — это стоит уточнять при сравнении цифр из разных источников.

Чем IoU отличается от Dice-коэффициента?

IoU (Intersection over Union) — отношение площади пересечения предсказанной и эталонной области к площади их объединения; чем ближе к единице, тем точнее совпадение. Dice-коэффициент считает похожую идею иначе — как удвоенную площадь пересечения, делённую на сумму площадей обеих областей, — и при равном совпадении даёт немного более высокое значение, чем IoU.

Обе метрики применяют для сегментации и для оценки bounding box в детекции, но Dice чаще встречается в медицинских задачах сегментации снимков, а IoU — стандарт де-факто для общих задач компьютерного зрения вроде детекции объектов и семантической сегментации сцен. На практике разница между ними редко критична — важнее договориться заранее, какую из двух метрик использует команда, чтобы результаты разных экспериментов были сравнимы между собой.

Какие метрики выбрать для своей задачи?

Выбор метрики определяется типом задачи и структурой данных: для сбалансированной классификации подходит accuracy, для несбалансированной — F1, для детекции объектов — mAP, для сегментации — IoU или Dice. Ориентируясь только на тип задачи без учёта баланса классов, легко выбрать метрику, которая скроет реальную проблему модели.

Задача Рекомендуемая метрика Когда применять
Классификация, классы сбалансированы Accuracy Примерно равное число примеров на класс
Классификация, классы несбалансированы Precision, Recall, F1 Редкий, но критичный класс (брак, мошенничество)
Детекция объектов mAP Оценка рамок и классов объектов на изображении
Сегментация изображений IoU, Dice Оценка совпадения масок с эталоном, в т.ч. в медицине
Транскрибация речи WER Оценка точности распознавания слов в тексте

Правильно подобранная метрика — это уже половина честной оценки модели; вторая половина — качество и консистентность эталонной разметки тестовой выборки, с которой эту метрику сравнивают.

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

Какая метрика лучше — accuracy или F1?

Ни одна не «лучше» универсально: accuracy подходит, когда классы в данных сбалансированы примерно поровну. F1-мера точнее отражает качество, когда один класс встречается редко — например, брак на производстве или мошеннические транзакции, — потому что учитывает и precision, и recall, а не только долю верных ответов в целом.

Что считается хорошим показателем mAP?

Универсального порога нет — он зависит от сложности датасета и числа классов: на эталонных бенчмарках вроде COCO хорошим результатом для современных моделей детекции считается mAP выше 50%, а в прикладных узких задачах с малым числом классов встречаются значения выше 90%. Ориентир задают экспериментально для конкретной задачи.

Как связаны между собой precision и recall?

Precision и recall обычно находятся в компромиссе: если модель настроить так, чтобы находить больше положительных случаев (выше recall), она чаще ошибается ложными срабатываниями (ниже precision), и наоборот. Баланс между ними настраивают порогом принятия решения модели под требования конкретной задачи.

Почему одной метрики недостаточно для оценки модели?

Одна агрегированная метрика может маскировать системную проблему: модель с высокой общей accuracy способна почти не находить редкий, но критичный класс — например, опасный дефект. Только набор метрик вместе с confusion matrix показывает, на каких именно типах ошибок модель проседает, а не просто общий процент правильных ответов.

Как метрики качества модели связаны с качеством разметки данных?

Метрики модели считают, сравнивая её предсказания с разметкой тестовой выборки как эталоном, — поэтому ошибки и неконсистентность в самой разметке искажают результат: заниженная accuracy может означать не слабую модель, а спорные или ошибочные эталонные метки, которые стоит перепроверить, прежде чем делать выводы о модели.

Смотрите также