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 值的热图。
此图旨在通过监督聚类和热图显示数据集的 population substructure(种群亚结构)。监督聚类涉及不通过原始特征值而是通过其解释对数据点进行聚类。默认情况下,我们使用
shap.utils.hclust_ordering()
进行聚类,但任何聚类都可用于对样本进行排序。- 参数:
- shap_valuesshap.Explanation
我们想要在聚类排序中可视化的多行
Explanation
对象。- instance_orderOpChain 或 numpy.ndarray
一个函数,给定 SHAP 值矩阵和轴,返回排序顺序,或者给定的直接样本排序,形式为
numpy.ndarray
。- feature_valuesOpChain 或 numpy.ndarray
一个函数,为每个输入特征返回全局摘要值,或此类值的数组。
- feature_orderNone, OpChain, 或 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
对象。
示例
请参阅 热图示例。