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对象。
 
 - 示例 - 请参阅热力图示例。