Valeurs SHAP sur Graph Builder - Ordre croissantJe suis en train de représenter graphiquement les valeurs SHAP à partir du profileur. Comme vous pouvez le voir sur l'image, les valeurs SHAP ne sont ni dans l'ordre croissant ni dans l'ordre décroissant ? Tout d'abord, comment puis-je demander au générateur de graphiques de représenter graphiquement le nuage de points/le diagramme en essaim d'abeilles pour générer un résultat par ordre croissant pour toutes les variables indépendantes (ensemble) dans un seul graphique ? De cette façon, je peux regarder un graphique qui montre la variable ayant l'impact le plus élevé par rapport à toutes les autres.
Deuxièmement, existe-t-il un moyen de modifier la légende afin qu'elle indique qu'il existe un continuum pour la légende au lieu d'un marqueur ? Le continuum doit aller des valeurs de forme élevées aux valeurs de forme faibles.
Merci,
Nisha
Modélisation statistique avancéeAnalyse et modélisation de données de baseOrganisation du contenuExploration et visualisation des donnéesModélisation prédictive et apprentissage automatiqueFenêtresRé: Valeurs SHAP sur Graph Builder - Ordre croissantEst-ce que vous acceptez d’empiler les données ?
Vous pouvez ensuite utiliser « Trier par » via une colonne calculée manuellement :

dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dtstacked = dt << Stack(
columns( Column Group( "Processes" ) ));
dtstacked << New Column( "median",
Formula( Col Quantile( :Processes, 0.5, :Label ) ),
) ;
dtstacked<< Graph Builder(
Variables( X( :Processes ), Y( :Label, Order By( :median ) ) ),
Elements( Box Plot( X, Y, Legend( 13 ) ) ),
Local Data Filter(
Add Filter(
columns( :Label ),
Where( :Label == {"A1", "A2N", "A2P", "A2P1", "B1", "B10", "CAP"} )
)
)
);
Ré: Valeurs SHAP sur Graph Builder - Ordre croissantMerci, je vais essayer ça. J'espérais pouvoir construire cela en utilisant le générateur de graphiques lui-même, mais cela semble moins possible.
Ré: Valeurs SHAP sur Graph Builder - Ordre croissantDans JMP, il existe toujours plusieurs façons d'arriver là où l'on veut : )
Autre alternative : trier les colonnes par ordre croissant des valeurs.
Lorsque vous connaissez l'ordre, cela peut facilement être fait via « groupe ».
Ouvrez simplement le générateur de graphiques et faites glisser le groupe « trié » sur l'axe Y.
Jusqu'à 14 colonnes sont possibles jusqu'à ce que JMP change le mode en « tracé parallèle ».
Names Default to HERE(1);
showN Cols = 14;
Try(close(dt, noSave));
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dtstacked = dt << Stack(
columns( Column Group( "Processes" ) ));
mysummary = dtstacked << Summary(Group( :Label ),Median( :Processes ));
sorted = mysummary << Sort( By( :"Median(Processes)"n ), Order( Descending ) );
mycols = sorted[1::showNCols,"Label"];
dt << Group Columns( "sorted", mycols );