首页 > 解决方案 > gbm.step 错误:错误:必须使用有效的下标向量子集列

问题描述

我正在尝试使用 gbm.step 在 R 中做一个增强的回归树。我有 470 个观察值和 20 个预测变量。我得到的完整错误是错误:必须使用有效的下标向量对列进行子集化。i 逻辑下标必须与索引输入的大小相匹配。x 输入的大小为 1,但下标的model.mask大小为 470。

我尝试运行以下代码:

parrotfish.tc5.lr01 <- gbm.step(data=fd, 
gbm.x = c(2:22),
gbm.y = 1,
family = "gaussian",
tree.complexity = 5,
learning.rate = 0.01,
bag.fraction = 0.5,
ZI= FALSE)

标签: rgbm

解决方案


我弄清楚我的问题。数据(我的代码中的 fd)在需要位于数据框中时位于 tibble 中。


推荐阅读