shap.plots.heatmap
- shap.plots.heatmap(shap_values: ~shap._explanation.Explanation, instance_order=shap.Explanation.hclust, feature_values=shap.Explanation.abs.mean(0), feature_order=None, max_display=10, cmap=<matplotlib.colors.LinearSegmentedColormap object>, show=True, plot_width=8, ax=None)
创建一组 SHAP 值的热力图。
该图旨在使用监督聚类和热力图来显示数据集的总体子结构。监督聚类不是根据数据点的原始特征值进行聚类,而是根据它们的解释进行聚类。默认情况下,我们使用
shap.utils.hclust_ordering()进行聚类,但任何聚类方法都可以用来对样本进行排序。- 参数:
- shap_valuesshap.Explanation
我们想要在聚类排序中可视化的一个多行
Explanation对象。- instance_orderOpChain or numpy.ndarray
一个函数,在给定 SHAP 值矩阵和轴的情况下返回一个排序顺序,或者一个以
numpy.ndarray形式给出的直接样本排序。- feature_valuesOpChain or numpy.ndarray
一个函数,为每个输入特征返回一个全局摘要值,或一个包含此类值的数组。
- feature_orderNone, OpChain, or numpy.ndarray
一个函数,在给定 SHAP 值矩阵和轴的情况下返回一个排序顺序,或者一个以
numpy.ndarray形式给出的直接输入特征排序。如果为None,则使用feature_values.argsort。- max_displayint
要显示的最大特征数量(默认为 10)。
- showbool
在返回前是否调用
matplotlib.pyplot.show()。将此设置为False允许在创建图表后对其进行进一步的自定义。- plot_widthint, 默认 8
热力图的宽度。
- axmatplotlib Axes
用于绘制图形的 Axes 对象,否则使用当前的 Axes。
- 返回:
- ax: matplotlib Axes
返回绘制了图表的
Axes对象。
示例
请参阅热力图示例。