xgboost - 部分依赖/ALE/ICE 在 r 中绘制 XgBoost
问题描述
我正在尝试为使用 Xgboost 库构建的 r 中的回归 Xgboost 模型绘制 pdp、ale 和 ICE 图。我已经尝试过使用 pdp 库:
library(pdp)
xv <- data.matrix(subset(data, select = -ICP)) # training features
p1xv <- partial(xgbc, pred.var = "za1", ice = TRUE, center = TRUE,
plot = TRUE, rug = TRUE, alpha = 0.1, plot.engine = "ggplot2", train = xv)
我收到以下错误:
partial.default(xgbc, pred.var = "za1", ice = TRUE, center = TRUE, : 部分依赖值目前仅可用于分类和回归问题。
尽管该模型是功能性的,但我设法使用 modelstudio 绘制了故障图。关于错误原因的任何想法?模型中是否有需要专门定义的参数来生成这些图。za1 是一个数值变量。
解决方案
您需要指定类型。如果 ICP 是连续的,请尝试
p1xv <- partial(xgbc, pred.var = "za1", ice = TRUE, center = TRUE, plot = TRUE, rug = TRUE, alpha = 0.1, plot.engine = "ggplot2", train = xv, type = "regression")
推荐阅读
- python - WxPython 剪切、复制、粘贴功能
- c++ - Is it safe to mix UNICODE and non-UNICODE translation units?
- python - phonenumbers - 检查任何国家/地区的电话号码有效性
- outlook - 如何以编程方式获取 Outlook 联系人的成员资格(分发组)?
- android - 为什么应用内更新没有按预期更新应用?
- google-play - 我在 Play 商店中为开发者帐户付款失败。我用了hdfc的国际借记卡
- django - Django与reportlab pdf
- routes - CodeIgniter 3 REST Api 无法读取路由
- css - 角度增量动画不会停留在最后一个位置
- r - 将两个或多个单元格中的文本合并到一个可格式化的 R 单元格中