SHAP 分析和 SHAP 图形生成器大家好,
我在 JMP 社区中搜索了有关 SHAP 值的信息,我想知道是否有人可以指导我使用 JMP Pro 17 评估 SHAP 值的一些资源。我知道如何填充 SHAP 值(来自预测刻画器),但创建图表时有点令人困惑。我使用图表生成器来构建图表,但我想知道是否有关于我可以使用 SHAP 值进行哪些类型的分析的视频或指南,以及是否有一种从 SHAP 平台自动创建图表的方法。
感谢您花时间回复我。
真挚地,
尼莎
高级统计建模基础数据分析与建模预测模型和机器学习视窗回复:SHAP分析和SHAP图形生成器可以从Profiler中获取 Shapley 值。
回复:SHAP分析和SHAP图形生成器当你将 shapley 值添加到数据表时,你还将获得一个为你创建图表的表格脚本

如果愿意,您可以更改类型(堆积条形图(默认)、堆积折线图、堆积面积图都在某种程度上起作用)。
您还可以堆叠数据并将其可视化。如果您的数据没有每行的唯一标识符,您可能需要创建一个,然后堆叠 shap 列并保留该唯一列。堆叠数据后,您可以创建看起来略有不同的图表,例如

Link Mark 提供的一些有关 JMP 中的 shapley 值的信息以及一些可供查阅的来源。
还有Shapley 值:解释个体预测概率和可解释的人工智能:解开黑匣子 (2022-US-45MP-1147)
回复:SHAP分析和SHAP图形生成器谢谢@Mark_Bailey !我之前确实看过指南,但它没有提供任何有关创建不同类型图表所需的过程以及如何评估/解释这些图表的详细信息,而这正是我所寻找的。感谢您分享链接。
回复:SHAP分析和SHAP图形生成器感谢您回复我 jthi
@jthi 。我花了一些时间使用预测分析器来计算数据表上的 shap 值并创建图表。但是,我遇到了以下问题,想知道您是否可以提供更多见解或分享可以帮助回答我以下问题的资源:
1)我总共评估了三个模型,其中一个是采用smote加tomek采样方法的提升树。
请查看所附加的数据子集(数据很大因此我附加了它的一个子集)。我在预测分析器上运行了 shapley 值,但在数据表上没有看到新计算的 shapley 值。我还选择将 shapley 脚本添加到数据表,但没有看到它添加到数据表中。我想知道这是否可以在提升树上执行?我能够在广义回归上做到这一点,但我也不必为广义回归创建 k 折交叉验证,我需要为提升树执行此操作。我假设使用提升树上的 shapley 值作为选项,我应该能够在数据表上看到计算出的 shapley 值。一些见解将有助于弄清楚为什么我无法在数据表上看到计算出的 shapley 值。
2. 如何更改输出的图表类型?例如,如何将上面输出的图表类型更改为点状图?我该选择什么才能将右侧的线状图更改为点状图?
到

在您提供的(视频)链接中,它显示了图表的输出,但没有显示它们如何获得这些输出的步骤。我想知道您是否可以解释一下如何更改图表类型,我应该选择什么?是控制面板,然后选择不同类型的图表吗?当我这样做时,它会完全改变结果。请参阅附件中的数据表子集。您提到“您可以根据需要更改类型(堆叠条形图(默认)、堆叠折线图、堆叠面积图都在某种程度上有效),”我在哪里可以将堆叠图的类型从默认条形图更改为折线图?
感谢您花时间提供一些指导。
谢谢你,
尼莎
回复:SHAP分析和SHAP图形生成器我发现以下网站提供了解释不同类型 SHAP 图的示例(尽管并非全部),并且可能对其他人有所帮助:
https://www.aidancooper.co.uk/a-non-technical-guide-to-interpreting-shap-analysiss/
回复:SHAP分析和SHAP图形生成器我不确定你指的是图表的哪些输出。你提供的第二个图看起来可能来自 shap python 包欢迎使用 SHAP 文档 — SHAP 最新文档,而不是 JMP(你可以在 JMP 中获得非常相似的文档,但确实需要一些工作)。SHAP 文档也有一些其他示例,你可以使用想法来绘制数据。
在图形中有了 shapley 值之后,您可以开始以任何您认为在 JMP 中有用的方式使用它们。通常我认为堆叠它们是最好的选择,您可以从“表格”菜单“数据表中的堆叠列” (jmp.com) 中找到堆叠平台。堆叠 shapley 值列(如果需要,+ 特征值和行标识符),然后开始绘图。我仍然会保留其他格式,因为这两种格式都有各自的优点和缺点。
回复:SHAP分析和SHAP图形生成器嗨,贾莫@jthi ,
您对第二个图的看法是正确的,它来自 shap python 包,但我查看了您推荐的 SHAP 文档以获取更多示例,发现它对可视化数据很有帮助。感谢您提供使用堆栈列创建图形的指导(这对我来说是新的,我进行了更多探索以了解它)。
谢谢你,
尼莎