输入exp_rf <- explain(model1rf1K10K, data = deridata1_x, y = as.numeric(deridata1[,28])-1)
library("shapper")
ive_rf <- shap(exp_rf, new_observation = validdata1_x),提示Error: RuntimeError: variables in the training data missing in newdata。但是validdata1_x和deridata1_x的变量名称是完全相同的。求报错原因和解决办法。
训练数据中的变量在newdata中缺失
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- MarkHan_ 2023-03-17 22:51关注
该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误通常发生在在new_observation中的变量名称与训练数据中的变量名称不完全匹配。有可能是由于一些变量名拼写错误或者数据类型不匹配等原因导致的。在检查变量名之前,可以尝试检查一下数据类型是否匹配。在这个例子中,可以使用以下命令检查两个数据框的列的数据类型是否匹配:str(deridata1_x) str(validdata1_x)
如果两个数据框中的数据类型不匹配,需要将它们转换为相同的数据类型。例如,如果其中一个数据框中的变量是字符型而另一个数据框中的变量是数值型,则需要将字符型变量转换为数值型变量。
如果两个数据框中的数据类型匹配,则需要检查变量名是否匹配。您可以使用以下命令比较两个数据框的变量名:
setdiff(names(deridata1_x), names(validdata1_x)) setdiff(names(validdata1_x), names(deridata1_x))
这些命令将显示在一个数据框中但在另一个数据框中缺失的变量名称。检查变量名并确保它们在两个数据框中相同,这可能有助于解决这个问题。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度