这是我使用 shap 的代码:
由于我只是绘制了相同形状值的三倍,因此我希望这三个图是相同的。然而,它一直在变化。经过一些研究,似乎每次调用时顶部都会出现一个新值,但为什么呢?这是形状中的错误吗?
编辑1:我尝试在每次调用之间加载相同的模型shap.plots.beeswarm,但结果仍然不同。
shap.plots.beeswarm
python xgboost shap
python ×1
shap ×1
xgboost ×1