Локальное объяснение интерпретируемой моделью
Алгоритм LIME
Метод LIME (local interpretable model-agnostic explanations [1]) позволяет объяснить прогноз сложной модели для интересуемого объекта за счёт аппроксимации прогнозов этой модели другой простой и интерпретируемой моделью в окрестности точки .
Например, в задаче кредитного скоринга нас может интересовать, почему для определённого клиента кредит не был одобрен. Пусть прогноз возврата кредита осуществляется многослойной нейросетью или сложным ансамблем моделей, поэтому напрямую неинтерпретируем. Но мы можем сгенерировать много синтетических клиентов, похожих на интересующего, посмотреть на прогнозы сложной модели для этих похожих клиентов и настроить простую интерпретируемую модель, аппрок симирующую прогнозы сложной модели в окрестности интересуемого клиента. Простыми и интерпретируемыми моделями могут выступать решающее дерево, линейная модель, метод ближайших центроидов и т.д.
Простая модель поддаётся непосредственной интерпретации, поэтому можно напрямую изучить логику её работы, чтобы делать выводы о работе сложной модели в окрестности интересующего объекта.
Метод LIME работает следующим образом:
-
Выбрать объект , для которого нужно объяснить прогноз сложной модели .
-
Сгенерировать выборку, состоящую из локальных вариаций объекта .
-
Построить для вариаций прогнозы сложной моделью