Метрики та функції втрат · 8 у порівнянні
Classification metrics
Шість поширених оцінок класифікації — відношення тих самих чотирьох клітинок матриці помилок, а дві читають імовірності; від того, що бере кожна, залежить, що вона бачить і чого ні.
Порівняння
| Назва Що вимірює | З матриці | На що відповідає | Чого не бачить |
|---|---|---|---|
| Accuracy Частка всіх прогнозів, що були правильними, незалежно від класу. Повна сторінка → | (TP + TN) / усі | Як часто вона має рацію? | Дисбаланс класів; яку саме помилку робить |
| Precision Скільки з випадків, позначених як позитивні, справді такими були. Повна сторінка → | TP / (TP + FP) | Чи можна довіряти сигналу? | Пропущені позитиви; істинні негативні результати |
| Recall Скільки зі справжніх позитивів було знайдено. Повна сторінка → | TP / (TP + FN) | Скільки ми пропускаємо? | Хибні тривоги; істинні негативні результати |
| Specificity Скільки зі справжніх негативів правильно лишено без уваги. Повна сторінка → | TN / (TN + FP) | Як часто ми б’ємо на сполох дарма? | Пропущені позитиви |
| F1-score Гармонійне середнє достовірності й recall, тож слабкий бік не сховати за сильним. Повна сторінка → | 2TP / (2TP + FP + FN) | Чи прийнятні обидва боки? | Істинні негативні результати; асиметричні витрати |
| ROC AUC Якість упорядкування на всіх порогах одразу, а не якість роботи на одному відсіченні. Повна сторінка → | площа під TPR проти FPR | Чи вона взагалі добре впорядковує? | Калібрування; реальність рідкісних позитивів |
| Log loss Середній штраф за ймовірність, яку дано справжній мітці; він тим більший, чим упевненіше модель помилилася. Повна сторінка → | штраф, що росте з упевненістю в помилці | Чи добрі ймовірності? | Власну шкалу — підлога задана базовою частотою, а не 0 |
| Calibration Чи справджується заявлена впевненість — із прогнозів, зроблених на 90%, правильними мають бути 90%. Повна сторінка → | із прогнозів на 90% правильні 90% | Чи 90% означає 90%? | Чи модель узагалі розділяє класи |
На шпаргалці: Classification metrics →
Шість із них — ті самі чотири числа
Бінарний класифікатор дає рівно чотири підрахунки: істинні негативні, хибні позитивні, хибні негативні та істинні позитивні результати — саме в такому фіксованому порядку в матриці помилок scikit-learn [1, binary case]. Кожна з перших шести метрик у таблиці вище є відношенням якоїсь їх підмножини. Останні дві — ні, і про них окремий розділ нижче.
Саме тому стовпець «чого не бачить» тут найкорисніший. Вибір метрики — це вибір того, які з цих чотирьох підрахунків відкинути, а саме у відкинутих і живуть неприємні несподіванки.
Дві осі, що справді різняться
Прочитайте таблицю посередині — і виявиться, що насправді ставлять два питання.
«Із того, що модель позначила…» — достовірність, у задачі пошуку, звідки вона походить, «частка знайдених документів, які релевантні» [3, §8.3]. Її знаменник задає власна поведінка моделі, тож вона зсувається, коли модель стає більш чи менш охочою, і зсувається, коли змінюється базова частота, хоча модель не змінилася.
«Із того, що було насправді…» — recall і специфічність. Їхні знаменники походять із даних, тож вони інваріантні до поширеності. Саме тому медичне тестування звітує про чутливість і специфічність, а операційна команда, що веде чергу сигналів, дбає про достовірність — метрику, до якої вдаються, «коли дуже важливо, щоб позитивні прогнози були точними» [2, Choice of metric and tradeoffs].
Плутанина між ними — найпоширеніша помилка в цій темі, бо і достовірність, і специфічність звучать як «як часто ми помиляємось, коли кажемо так».
Дві, що читають імовірності
Лог-втрата і калібрування ніколи не дивляться на чотири підрахунки. Вони читають імовірність, яку назвала модель, ще до того, як поріг перетворив її на мітку, — тому жодній із них поріг не потрібен, і обидві бачать те, чого не бачать інші шість: чи заявлені 0.9 були чесними 0.9.
Лог-втрата — це від’ємна логарифмічна правдоподібність справжніх міток, яку Guo та співавтори називають «стандартною мірою якості ймовірнісної моделі», що її «також називають втратою перехресної ентропії в контексті глибокого навчання» [4, §2, Negative log likelihood]. У середньому вона мінімальна лише тоді, коли ймовірності моделі — справжні [4, §2, Negative log likelihood], тож сміливість понад свідчення коштує, а самої правильності замало. Чого вона не може показати, то це власну шкалу. Перехресну ентропію можна тлумачити «як суму ентропії H(P) і дивергенції Кульбака–Лейблера між P і Q» [5, §22.11.5.1]: ентропійна частина — це підлога, нижче якої не опуститься жодна модель, вона рухається разом із базовою частотою, і лог-втрата, прочитана без цієї підлоги, нічого не каже.
Калібрування питає, чи справджується заявлена впевненість: «маючи 100 прогнозів, кожен із впевненістю 0.8, ми очікуємо, що 80 з них буде класифіковано правильно» [4, §2]. Воно не бачить, чи модель узагалі розділяє класи. Модель, що для кожного випадку прогнозує базову частоту, ідеально відкалібрована — і не каже нічого про жоден із них.
Жодна з них не враховує асиметричні витрати
Кожна метрика вище, побудована на підрахунках, зважує два типи помилок за фіксованим правилом: точність і F1 зважують їх однаково, а достовірність і recall кожна ігнорує один із них. Жодна не знає, що пропущене шахрайство коштує 400 євро, а заблокована чесна транзакція — одного роздратованого клієнта.
Якщо витрати справді різні й відомі, правильний хід — не шукати кращу метрику з цього списку. Правильний хід — обрати поріг рішення, що мінімізує очікувані витрати напряму, а потім навести достовірність і recall на цьому порозі, щоб описати свій вибір.
Практична порада
Наводьте матрицю помилок плюс дві похідні величини, ніколи не одну. Одна оцінка завжди приховує одну з чотирьох клітинок, а те, яку саме вона приховує, і визначає, чи придатна модель для вашої задачі. Коли використовують саму ймовірність, додайте лог-втрату поруч із її базовою частотою й перевірку калібрування.
Джерела
- scikit-learn — sklearn.metrics.confusion_matrixdocs · звірено 2026-08-30https://scikit-learn.org/stable/modules/generated/sklearn.metrics.confusion_matrix.html
- Machine Learning Crash Course — Accuracy, recall, precision and related metricscourse · звірено 2026-10-07https://developers.google.com/machine-learning/crash-course/classification/accuracy-precision-recall
- Introduction to Information Retrievalbookhttps://nlp.stanford.edu/IR-book/html/htmledition/evaluation-of-unranked-retrieval-sets-1.html
- On Calibration of Modern Neural Networks (2017)paper · звірено 2026-10-21https://ar5iv.labs.arxiv.org/html/1706.04599
- Dive into Deep Learning — Information Theorybook · звірено 2026-10-21https://d2l.ai/chapter_appendix-mathematics-for-deep-learning/information-theory.html