МОДУЛЬ 06 · Junior · 90 минут

Точность 99,2% — и ноль пойманных мошенников

Мошенников в данных 0,8%. Модель, которая всегда отвечает «не фрод», получает 99,2% точности и не ловит никого. Разбираем, что смотреть вместо accuracy.

Пройти модуль в симуляторе Все 23 урока

Первые два модуля бесплатны, без карты. Остальные — по подписке $20/мес.

🏢 Ситуация

Стажёр из соседней команды хвастается в общем чате: «Обучил антифрод-модель, accuracy 99.2%!» Игорь присылает вам личное сообщение:

«Посмотри его ноутбук и найди подвох. Подсказка: фрода в данных 0.8%. Потом расскажешь на демо — это лучший урок про метрики, который можно получить.»

Вы открываете ноутбук: модель предсказывает «не фрод» всегда. Accuracy = 99.2%, потому что честных транзакций 99.2%. Модель бесполезна — она не поймала ни одного мошенника.

🎯 Ваша задача

  1. Разобраться в матрице ошибок и метриках: precision, recall, F1.
  2. Понять ROC-AUC и PR-AUC.
  3. Научиться выбирать метрику под цену ошибки в бизнесе.

📚 Теория

Матрица ошибок

Для бинарной классификации (фрод = позитивный класс):

Предсказано: фрод Предсказано: не фрод
Реально фрод TP (поймали) FN (пропустили мошенника)
Реально не фрод FP (заблокировали честного) TN

Две ошибки — два разных ущерба:

Основные метрики

Метрика Формула Отвечает на вопрос
Accuracy (TP+TN)/все «Какая доля предсказаний верна?» — обманчива при дисбалансе
Precision TP/(TP+FP) «Из помеченных как фрод — сколько реально фрод?»
Recall TP/(TP+FN) «Из всего фрода — сколько поймали?»
F1 гарм. среднее P и R компромисс, когда важны оба

Precision и recall всегда в противоречии: снижаем порог → ловим больше фрода (recall ↑), но чаще блокируем честных (precision ↓).

Матрица ошибок TPпоймали фрод FNпропустили! −$$$ FPзаблокировали честного TNверно пропустили предсказано: фрод предсказано: не фрод реально фрод не фрод ROC-кривая AUC = 0.83 монетка: AUC = 0.5 FPR → TPR (recall) →
Слева: четыре исхода классификации — у FN и FP разная цена. Справа: ROC-кривая показывает качество при всех порогах сразу; диагональ — случайное угадывание.

ROC-AUC и PR-AUC

Как выбирать метрику: от цены ошибки

Алгоритм зрелого инженера:

  1. Выписать цену FP и цену FN в деньгах/последствиях.
  2. Понять операционное ограничение (сколько кейсов может разобрать команда ручной проверки?).
  3. Выбрать метрику: например, «recall при precision ≥ 90%» или «precision в топ-1000 алертов в день».

Что запомнить

  • Accuracy лжёт при дисбалансе классов.
  • Precision = чистота алертов, Recall = полнота поимки; они всегда в трейд-оффе.
  • ROC-AUC — сравнение моделей; PR-AUC — честность при редком классе.
  • Порог выбирается из цены ошибок и операционных ограничений, а не «0.5 по умолчанию».

Дальше в модуле: Практика

Открыть модуль →

Соседние уроки

05 Клиенты уходят: модель оттока 07 Кредитный скоринг: данные решают всё

Программа целиком — 23 урока