shap.plots.waterfall
- shap.plots.waterfall(shap_values, max_display=10, show=True)
将单个预测的解释绘制为瀑布图。
一个特征的 SHAP 值代表了该特征所提供的证据对模型输出的影响。瀑布图旨在直观地展示每个特征的 SHAP 值(证据)如何将模型输出从我们在背景数据分布下的先验期望,推动到给定所有特征证据后的最终模型预测值。
当模型中的特征数量超过
max_display参数时,特征会根据其 SHAP 值的绝对大小进行排序,绝对值最小的特征会在图的底部被组合在一起。- 参数:
- shap_valuesExplanation
一个一维的
Explanation对象,其中包含要绘制的特征值和 SHAP 值。- max_displayint
要显示的最大特征数量(默认为 10)。
- showbool
是否在返回前调用
matplotlib.pyplot.show()。将此项设置为False可以在图表创建后对其进行进一步自定义,并通过 plt.gca() 返回当前坐标轴。
示例
请参阅瀑布图示例。