python - 为什么每次我调用 shap.plots.beeswarm 时 shap 值都会发生变化?
问题描述
所以这是我使用 shap 的代码:
由于我只是绘制了三倍相同的形状值,我希望这三个图是相同的。然而,它一直在变化。经过一些研究,似乎每次调用的顶部都会出现一个新值,但为什么呢?它是 shap 中的错误吗?
编辑1:我尝试在每次调用之间加载相同的模型shap.plots.beeswarm
,但结果仍然不同。
解决方案
基于this github issue,问题与“其他特征的总和”变量的创建有关。这个变量是临时的,即你只使用它一次来绘图(如果你再次运行 shap.plots.beeswarm 结果是错误的)。所以我想你的问题的解决方案是“不要多次运行它就没有问题”。
推荐阅读
- spring-boot - 使用带有嵌入式 Eureka 服务器的 RouterFunction
- java - 发送带有未来时间戳的证书
- scala - Spark Driver 死了,但没有杀死应用程序
- rest - Checkout.js + 服务器端 -> country_code 和使用 REST API /v1/payments/payment 的电话问题
- php - Slim 应用程序错误数据库
- c# - 执行 NodeMouseClick 无效
- selenium - 即使打开了多个 chrome 实例,selenium 中的 getWindowHandles 始终将大小返回为 1
- flutter - AppBar 下方的 Flutter Drawer
- sql - 确定日期范围重叠的长度
- typescript - 用内部类修改快递请求接口