图形生成器上的 SHAP 值-升序我正在绘制来自剖析器的 SHAP 值。如您在图像上看到的,SHAP 值既不是按升序排列,也不是按降序排列?首先,我如何指示图形生成器绘制散点图/蜂群图,以便在一个图中按升序输出所有独立变量(一起)?这样,我就可以查看一个图,该图显示了与所有其他变量相比影响最大的变量。
其次,有没有办法改变图例,使其显示图例的连续性而不是标记?连续性应该从高到低的形状值。
谢谢你,
尼莎
高级统计建模基础数据分析与建模内容组织数据探索与可视化预测模型和机器学习视窗回复:图形生成器上的 SHAP 值-升序堆叠数据可以吗?
然后您可以通过手动计算的列使用“order by”:

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"} )
)
)
);
回复:图形生成器上的 SHAP 值-升序谢谢,我会试试这个。我希望能够使用图形生成器本身来构建它,但这看起来不太可能。
回复:图形生成器上的 SHAP 值-升序在 JMP 中,总有多种方法可以达到您想要的目的:)
另一种选择:按值的升序对列进行排序。
当您知道顺序时,这可以通过“组”轻松完成。
只需打开图形生成器并将“已排序”组拖到 Y 轴上。
在 JMP 将模式更改为“平行图”之前,最多可以有 14 列。
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 );