我正在使用GBM,使用67种可能的所有其他变量来预测类别变量(“行走”)。 “行走”实际上是一个值为0-30的整数,但是我一直在预测受访者处于一个或另一个类别中的几率。
我使用GBM来预测两个级别的“步行”,并且效果很好。 昨天我尝试将“步行”分为三个类别。 GBM模型(下图)运行了10,000棵树,但是最佳树数为1(?!)。
今天,我重新运行了100棵树的模型,但出现了以下错误消息。
型号:
m7.1 <- gbm(formula = walk ~ .,
distribution = "multinomial",
data = q3_train,
n.trees = 100)
警告消息:
In if (nrow(x) != ifelse(class(y) == "Surv", nrow(y), length(y))) { :
the condition has length > 1 and only the first element will be used
有关信息,请预测类别变量
table(q3$walk)
0 [1, 8] (8, 30]
1152 1152 1152
我在网上找不到任何线索,甚至不知道这里的“ x”和“ y”是什么。
欢迎任何输入!