r - 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)
解决方案
我弄清楚我的问题。数据(我的代码中的 fd)在需要位于数据框中时位于 tibble 中。
推荐阅读
- haskell - Haskell 数据和类型声明
- r - 向 ggballoonplot() 添加轴标签和标题
- dimensionality-reduction - 通过特定方法降维
- linux - git clone 无法通过 HTTP 开始中继
- c# - C# Linq 按两个语句分组
- c++ - 析构函数删除错误的元素
- c# - 控制台应用程序中的全局鼠标钩子
- angular - 未从 Angular 应用程序调用 Webapi get 方法
- python - 使用 python 和 hashlib 对 unix /etc/shadow 密码进行字典攻击?
- javascript - 使用 React 从 Firebase 获取数据和更新的更好方法