Получить доступ

Как объяснить предсказание модели — важность признаков и SHAP?

MiddleМодели машинного обучения
Ещё спрашивают так:
  • Что такое SHAP?
  • Почему встроенная важность признаков в деревьях бывает обманчива?
Коротко

Глобальная важность показывает, какие признаки в целом влияют на модель; локальная — почему модель приняла конкретное решение. SHAP раскладывает прогноз на вклады признаков на основе значений Шепли из теории игр: сумма вкладов плюс базовое значение равна прогнозу.

  • Встроенная важность деревьев (по уменьшению примеси) завышает признаки с большим числом значений
  • Permutation importance: перемешать признак и посмотреть падение качества — честнее
  • Коррелированные признаки делят важность между собой

А ещё Важность — не причинность: признак может быть следствием, а не причиной

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Зачем объяснять: доверие бизнеса, требования регуляторов (отказ в кредите нужно объяснить), отладка модели — подозрительно важный признак часто означает утечку данных.

Методы:

  • коэффициенты линейной модели — при масштабированных признаках;
  • impurity-based importance в деревьях — быстро, но смещена к непрерывным признакам и признакам с многими значениями;
  • permutation importance — падение метрики на валидации после перемешивания признака; модель-агностично;
  • SHAP — вклад каждого признака в конкретный прогноз; для деревьев есть быстрый точный алгоритм (TreeSHAP); графики summary и waterfall;
  • partial dependence — как прогноз зависит от признака в среднем.

Ловушки:

  • коррелированные признаки: удаление одного почти не меняет качество, и оба выглядят неважными;
  • важность ≠ причинно-следственная связь: для решений «что изменить, чтобы улучшить метрику» нужны эксперименты или causal-методы.

Что хотят услышать

  • Глобальная и локальная интерпретация.
  • Идея SHAP.
  • Ограничения встроенной важности и корреляций.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем