между предсказаниями и истиной, учитывающая все четыре ячейки ошибок.
Ключевые тезисы
- Значения от −1 до 1; 0 — уровень случайного угадывания.
- Самая честная одиночная метрика при сильном дисбалансе.
- Симметрична относительно смены положительного класса.
Какую задачу решает
MCC (коэффициент Мэтьюса) — это корреляция между предсказанными и истинными метками, приведённая к отрезку от −1 до 1. В отличие от он использует все четыре ячейки ошибок, включая истинно отрицательные.
Практическая ценность в том, что MCC трудно обмануть. Высокое значение достижимо только тогда, когда модель хорошо работает и на положительном, и на отрицательном классе одновременно. Стратегии вроде «всегда отвечать частым классом» или «срабатывать на всём подряд» дают MCC около нуля — то есть метрика прямо говорит, что модель бесполезна.
Выборка из 100 объектов: 95 отрицательных, 5 положительных. Модель предсказывает положительный класс для всех: TP = 5, FP = 95, TN = 0, FN = 0. = 0.05, = 1.0, = 0.095 — низко, но ненулевое, метрика как бы признаёт какую-то заслугу. MCC даёт ровно 0: с истиной нет вовсе, и это точное описание ситуации. Полезное правило: если F1 и MCC заметно расходятся, доверяйте MCC и посмотрите на ошибок целиком.
Подробный разбор
- верные срабатывания: модель сказала «да», и это правда
- ложные срабатывания: модель сказала «да», а это неправда
- пропуски: модель сказала «нет», а объект был положительным
- верные отказы: модель сказала «нет», и это правда
- Диапазон ; 0 — уровень случайного угадывания, отрицательные значения — систематическая инверсия.
- Высокий MCC достижим только при хороших результатах по всем четырём ячейкам .
- Симметричен: смена «положительного» класса не меняет значение.
Хорошая практика для несбалансированных задач — отчёт из трёх чисел: (качество ранжирования), MCC (качество при выбранном пороге) и сама ошибок.
| Модель | TP | FP | FN | TN | MCC | |
|---|---|---|---|---|---|---|
| A | 90 | 10 | 10 | 890 | 0.90 | 0.89 |
| B | 100 | 900 | 0 | 0 | 0.18 | 0.00 |
| C | 0 | 0 | 100 | 900 | 0.00 | 0.00 |
Модель B помечает всё как положительное, модель C — всё как отрицательное. Обе бесполезны, и MCC честно даёт им ноль, тогда как у C равна 0.9 и выглядит «прилично».
Где применяется
- Сильный дисбалансНаиболее честная одиночная метрика, когда классы сильно неравны.
- БиоинформатикаИсторическая область применения; там же MCC и стал стандартом.
- Сравнение моделейОдно число, устойчивое к манипуляциям порогом и балансом.
- Проверка подозрительно хороших результатовЕсли высок, а MCC низок, модель, скорее всего, эксплуатирует дисбаланс.
Плюсы, минусы и альтернативы
Плюсы
- Учитывает всю ошибок.
- Устойчив к дисбалансу классов.
- Симметричен: не требует выбирать, какой класс «положительный».
- Понятная шкала с содержательным нулём.
Минусы
- Менее известен, чем , — требует пояснения аудитории.
- Не разбирается на составляющие вроде точности и .
- Зависит от порога.
- Неопределён, если модель предсказывает только один класс.
Брать, если
- Классы сильно несбалансированы и нужна одна честная метрика.
- Есть подозрение, что модель эксплуатирует дисбаланс.
Не брать, если
- Аудитория ждёт привычных и .
- Нужна метрика, независимая от порога.
Чем заменяют
Связанные темы
Редкие классы и события · Качество классификации
PR-AUC97%
PR-AUC · МетрикиПлощадь под кривой precision–recall; честнее ROC-AUC при редком положительном классе.
Accuracy85%
Доля правильных ответов · МетрикиДоля верных предсказаний среди всех. Понятна всем и обманчива при дисбалансе классов.
Precision85%
Точность · МетрикиКакая доля объектов, предсказанных положительными, действительно положительна.
Recall85%
Полнота · МетрикиКакая доля реально положительных объектов найдена моделью.
F185%
F1-мера · МетрикиГармоническое среднее точности и полноты — компромисс между ними одним числом.
ROC-AUC85%
ROC-AUC · МетрикиВероятность, что случайный положительный объект получит больший скор, чем случайный отрицательный.
Log Loss85%
Логарифмические потери · МетрикиОценивает качество самих вероятностей, а не только меток: уверенная ошибка штрафуется очень сильно.
Calibration85%
Калибровка · Оценка моделейСоответствие предсказанных вероятностей реальным частотам событий.
Logistic Regression85%
Логистическая регрессия · Классическое машинное обучениеЛинейная модель классификации: сигмоида переводит линейную комбинацию признаков в вероятность класса.
Imbalanced Data80%
Дисбаланс классов · ДанныеКогда положительных объектов 1% или меньше: как обучать, чем мерить и что делать с порогом.
Isolation Forest80%
Isolation Forest · Классическое машинное обучениеОбнаружение аномалий случайными разбиениями: аномальный объект отделяется от остальных за меньшее число разрезов.
Anomaly Detection80%
Поиск аномалий · Обучение без учителяВыделение объектов, не похожих на основную массу данных, при отсутствии меток.
Loss functions80%
Функции потерь · Глубокое обучениеФормализуют цель обучения. Выбор потерь важнее выбора архитектуры чаще, чем кажется.
Extreme Value Theory80%
Теория экстремальных значений · Теория вероятностей и распределенияАппарат для моделирования максимумов и хвостов: как оценить вероятность события, которого ещё не случалось.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Диапазон значений
1 — идеал, 0 — уровень случайного угадывания, −1 — полная инверсия предсказаний.
Разбор ниже: Формула и свойстваВсе четыре ячейки
Учитываются TP, TN, FP и FN — в отличие от , игнорирующего TN.
Разбор ниже: Формула и свойстваСимметрия классов
Замена положительного класса на отрицательный не меняет значение.
Разбор ниже: MCC против F1 и accuracyСравнение с F1
MCC строже: он не даёт высокой оценки моделям, хорошим только на одном классе.
Разбор ниже: MCC против F1 и accuracyГлава «Метрики» последний раз правилась . Нашли ошибку — напишите.