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