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 对象的字典将创建一个多条形图,其中每种条形类型代表解释对象所表示的一个队列。
- 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时返回。
示例
查看条形图示例。