Explainer Kernel pour MLPClassifier
Les réseaux de neurones peuvent être très précis, mais leurs décisions sont 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 caractéristiques — l’âge, le niveau d’études 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 variables explicatives, et y, qui contient les décisions d’admission, ainsi que le MLPClassifier model préentraîné, ont été préchargés pour vous.
Cet exercice fait partie du cours
IA explicable en Python
Instructions
- Instanciez un SHAP Kernel Explainer en utilisant le MLPClassifier
modelet un résumé k-means de 10 échantillons deX. - Générez les
shap_valuespourX. - Calculez la moyenne des valeurs absolues de SHAP afin d’identifier les principaux facteurs influençant les admissions.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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()