shap.plots.bar
- shap.plots.bar(shap_values, max_display=10, order=shap.Explanation.abs, clustering=None, clustering_cutoff=0.5, show_data='auto', ax=None, show=True)
创建一组 SHAP 值的条形图。
- 参数:
- shap_valuesshap.Explanation 或 shap.Cohorts 或 shap.Explanation 对象字典
传递一个多行
Explanation
对象会创建一个全局特征重要性图。传递解释的单行(即
shap_values[0]
)会创建一个局部特征重要性图。传递 Explanation 对象字典将创建一个多条形图,其中每种条形类型代表由解释对象表示的 cohort。
- max_displayint
要在条形图中包含多少个最重要的特征(默认为 10)。
- orderOpChain 或 numpy.ndarray
一个函数,它返回给定 SHAP 值矩阵和轴的排序顺序,或者直接作为
numpy.ndarray
给出的样本排序。默认情况下,取绝对值。
- clustering: np.ndarray 或 None
一个分区树,由
shap.utils.hclust()
返回- clustering_cutoff: float
控制显示多少聚类结构。
- show_data: bool 或 str
控制数据值是否显示为 y 轴刻度标签的一部分。如果为“auto”,我们仅在没有变换时显示数据。
- ax: matplotlib Axes
Axes 对象,用于在上面绘制图,否则使用当前的 Axes。
- showbool
是否在返回之前调用
matplotlib.pyplot.show()
。将其设置为False
允许在创建绘图后对其进行进一步自定义。
- 返回:
- ax: matplotlib Axes
返回
Axes
对象,绘图绘制在其上。仅当show=False
时返回。
示例
请参阅 条形图示例。