Я продемонстрирую, насколько просто и удобно объяснить прогнозную модель t ensorflow с помощью пакета dalex Python. Введение в эту тему можно найти в Анализ объяснительной модели: изучение, объяснение и изучение прогнозных моделей . По любым вопросам обращайтесь ко мне через LinkedIn или GitHub.
В этом примере мы будем использовать данные из отчета о мировом счастье и спрогнозировать уровень счастья, оцененный в соответствии с экономическим производством, социальной поддержкой и т. Д. Для любой данной страны.
Давайте сначала обучим базовую модель tensorflow, включающую экспериментальный слой нормализации для лучшего соответствия.
Следующим шагом является создание объекта dalex Explainer, который принимает на вход модель и данные.
Теперь мы готовы объяснить модель, используя различные методы: методы уровня модели объясняют глобальное поведение, а методы уровня прогнозирования фокусируются локально на одном наблюдении из данных. Мы можем начать с оценки производительности модели.
Какие функции самые важные? Сравним два метода, один из которых реализован в пакете shap.
Каковы непрерывные отношения между переменными и прогнозами? Мы используем профили частичной зависимости, которые указывают на то, что не всегда чем больше, тем лучше.
А как насчет остатков? Эти графики полезны для визуализации ошибочной модели.
Можно более любопытно узнать о различных атрибутах для конкретной страны,
или несколько стран для сравнения результатов.
Если вас интересует суррогатное приближение, есть возможность создавать пояснения к пакету лайм, используя унифицированный интерфейс.
Наконец, если требуется интерпретируемая модель, мы можем аппроксимировать черный ящик с помощью простого для понимания дерева решений.
Я надеюсь, что это путешествие принесло вам немного счастья, поскольку в настоящее время доступно и удобно объяснять модели прогнозирования. Конечно, в наборе инструментов dalex есть больше объяснений, результатов и графиков. Мы подготовили различные ресурсы, перечисленные в пакете README.
Код этого фрагмента доступен по адресу http://dalex.drwhy.ai/python-dalex-tensorflow.html.
pip install tensorflow dalex shap statsmodels lime scikit-learn
:)