CommencezCommencez gratuitement

Explainer Kernel pour MLPClassifier

Les réseaux de neurones peuvent être très précis, mais leurs décisions sont parfois difficiles à interpréter en raison de leur complexité. Vous allez maintenant utiliser le SHAP Kernel Explainer pour interpréter un MLPClassifier entraîné sur le jeu de données Adult Income. Vous explorerez laquelle des trois variables — l'âge, la scolarité ou le nombre d'heures travaillées par semaine — est la plus importante pour prédire le revenu selon ce modèle.

X, qui contient les prédicteurs, et y, qui contient les décisions d'admission, ainsi que le MLPClassifier préentraîné model, ont été préchargés pour vous.

Cette activité fait partie du cours

Explainable AI en Python

Voir le cours

Instructions de l’exercice

  • Instanciez un SHAP Kernel Explainer en utilisant le MLPClassifier model et un sommaire k-means de 10 échantillons tirés de X.
  • Générez des shap_values pour X.
  • Calculez la moyenne des valeurs absolues de SHAP afin d'identifier les facteurs clés qui influencent les admissions.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

import shap

# Create a SHAP Kernel Explainer
explainer = ____

# Calculate SHAP values
shap_values = ____

# Calculate mean absolute SHAP values
mean_abs_shap = ____

plt.bar(X.columns, mean_abs_shap)
plt.title('Mean Absolute SHAP Values for MLPClassifier')
plt.xticks(rotation=45)
plt.show()
Modifier et exécuter le code