Analyses SHAP et générateur de graphiques SHAPSalut tout le monde,
J'ai effectué des recherches dans la communauté JMP sur les valeurs SHAP et je me demande si quelqu'un peut m'indiquer des ressources sur la manière d'évaluer les valeurs SHAP à l'aide de JMP Pro 17. Je comprends comment renseigner les valeurs SHAP (à partir du profileur de prédiction), mais la création des graphiques est un peu déroutante à ce stade. J'ai utilisé le générateur de graphiques pour créer le graphique, mais je me demande s'il existe des vidéos ou des guides sur les types d'analyses que je peux effectuer avec les valeurs SHAP et s'il existe un moyen automatique de créer des graphiques à partir de la plateforme SHAP.
Merci d'avoir pris le temps de me répondre.
Sincèrement,
Nisha
Modélisation statistique avancéeAnalyse et modélisation de données de baseModélisation prédictive et apprentissage automatiqueFenêtresRé: Analyses SHAP et générateur de graphiques SHAPLes valeurs Shapley sont disponibles à partir du Profiler .
Ré: Analyses SHAP et générateur de graphiques SHAPLorsque vous ajoutez des valeurs Shapley à votre tableau de données, vous obtenez également un script de tableau qui crée un graphique pour vous

Vous pouvez modifier le type si vous le souhaitez (graphique à barres empilées (par défaut), graphique à lignes empilées, graphique à aires empilées, tous fonctionnent à un certain niveau).
Vous pouvez également empiler les données et les visualiser. Si vos données n'ont pas d'identifiant unique pour chaque ligne, vous pouvez en créer un, puis empiler les colonnes de forme et conserver cette colonne unique. Après avoir empilé vos données, vous pouvez créer des tracés légèrement différents, par exemple

Le lien fourni par Mark contient des informations sur les valeurs Shapley dans JMP et quelques sources à consulter.
Il existe également Shapley Values : Explaining Individual Predicted Probabilities et Explainable AI : Unboxing the Blackbox (2022-US-45MP-1147)
Ré: Analyses SHAP et générateur de graphiques SHAPMerci @Mark_Bailey ! J'ai déjà consulté le guide, mais il ne fournit aucun détail sur le processus nécessaire pour créer différents types de graphiques et sur la manière d'évaluer/interpréter ces graphiques, ce que je recherche. Merci d'avoir partagé le lien.
Ré: Analyses SHAP et générateur de graphiques SHAPMerci de m'avoir répondu jthi
@jthi . J'ai pris un peu de temps pour jouer avec le profileur de prédiction pour calculer les valeurs de forme sur la table de données et créer un graphique. Cependant, je rencontre les problèmes suivants et je me demande si vous êtes en mesure de donner plus d'informations ou de partager des ressources qui peuvent aider à répondre à mes questions ci-dessous :
1) J'évalue un total de trois modèles, l'un d'eux est l'arbre boosté avec la méthode d'échantillonnage smote plus tomek.
Veuillez consulter le sous-ensemble de données ci-joint (les données sont volumineuses, j'en joins donc un sous-ensemble). J'ai exécuté les valeurs Shapley sur le profileur de prédiction, mais je n'ai pas vu les valeurs Shapley nouvellement calculées sur la feuille de données. J'ai également choisi d'ajouter le script Shapley à la table de données, mais je ne l'ai pas vu ajouté à la table de données. Je me demande si cela est possible de le faire sur l'arbre boosté ? J'ai pu le faire sur la régression généralisée, mais je n'ai pas non plus eu à créer la validation croisée k-fold pour la régression généralisée, j'ai dû le faire pour l'arbre boosté. Je suppose qu'avec les valeurs Shapley comme option sur l'arbre boosté, je devrais pouvoir voir les valeurs Shapley calculées sur la table de données. Certaines informations seront utiles pour essayer de comprendre pourquoi je ne peux pas voir les valeurs Shapley calculées sur la table de données.
2. Comment puis-je modifier le type de graphique généré ? Par exemple, comment puis-je modifier le type de graphique que vous avez présenté ci-dessus en graphique en pointillés ? Que dois-je sélectionner pour passer d'un graphique linéaire à un graphique en pointillés sur la droite ?
À

Dans le lien (vidéo) que vous avez fourni, il montre les sorties des graphiques, mais ils ne montrent pas les étapes par lesquelles ils sont arrivés à ces sorties. Je me demande si vous pouvez m'éclairer sur la façon de procéder pour modifier les types de graphiques, que dois-je sélectionner ? Est-ce le panneau de configuration, puis sélectionner les différents types de graphiques ? Lorsque je fais cela, cela change totalement le résultat. Veuillez consulter ci-joint un sous-ensemble du tableau de données. Vous avez mentionné « Vous pouvez modifier le type si vous le souhaitez (graphique à barres empilées (par défaut), graphique à courbes empilées, graphique à aires empilées fonctionnent tous à un certain niveau) », où dois-je aller pour changer le type de graphique empilé du graphique à barres par défaut au graphique à courbes ?
Merci d'avoir pris le temps de fournir quelques conseils.
Merci,
Nisha
Ré: Analyses SHAP et générateur de graphiques SHAPJ'ai trouvé le site Web suivant pour fournir des exemples d'interprétation de différents types de tracés SHAP (bien que non exhaustif) et peut être utile à d'autres :
https://www.aidancooper.co.uk/a-non-technical-guide-to-interpreting-shap-analyses/
Ré: Analyses SHAP et générateur de graphiques SHAPJe ne suis pas sûr des sorties que vous voulez dire pour les graphiques. Le deuxième tracé que vous avez fourni semble provenir du package Python shap.Bienvenue dans la documentation SHAP — la dernière documentation SHAP et non celle de JMP (vous pouvez obtenir une version assez similaire dans JMP mais cela nécessite un peu de travail). La documentation SHAP contient également des exemples supplémentaires que vous pouvez utiliser pour avoir des idées sur la façon dont vous pouvez tracer vos données.
Une fois que vous avez vos valeurs Shapley dans votre graphique, vous pouvez commencer à les utiliser de la manière que vous trouvez utile dans JMP. En général, je pense que les empiler est la meilleure option, vous pouvez trouver la plate-forme d'empilement dans le menu Tables Stack Columns in Data Tables (jmp.com) . Empilez les colonnes de valeurs Shapley (+ valeur de la fonction et identifiant de ligne si vous le souhaitez), puis commencez à tracer. Je conserverais toujours l'autre format car les deux ont leurs propres avantages et inconvénients.
Ré: Analyses SHAP et générateur de graphiques SHAPSalut Jarmo @jthi ,
Vous avez raison à propos du deuxième graphique, il provient du package Python shap, mais j'ai consulté la documentation SHAP que vous avez recommandée pour des exemples supplémentaires et je l'ai trouvée utile pour visualiser les données. Merci d'avoir fourni les instructions pour créer les graphiques à l'aide des colonnes de pile (c'est nouveau pour moi et j'ai exploré davantage pour en savoir plus).
Merci,
Nisha