我想知道是否有一种方法可以更改SHAP beeswarm图中功能显示的顺序。文档描述了“转换”,例如使用
shap_values.abs
或shap_values.abs.mean(0)
来更改计算顺序的方式,但我实际上想做的是输入一个功能列表或索引,并按照该列表排序。从文档中可以看到:shap.plots.beeswarm(shap_values, order=shap_values.abs)
。
shap.plots.beeswarm(shap_values, max_display=12, show=False, color_bar=False, order=order)
,它可以正常工作。 - Eich Varkin