我正在尝试通过对xgb输出进行简单的逻辑回归转换,将梯度增强树模型的输出转换为0到1之间的概率。当我尝试在模型训练所用的相同数据上预测使用新的逻辑模型时,出现错误:
“ eval(predvars,data,env)中的错误:数字'envir'arg不属于 长度一”
我已经确保在自己的预测语句中使用一个数据框,并确保它与用于训练逻辑回归模型的数据框相同。
test_preds <- predict(xgModel, as.matrix(test_x))
test_cal <- data.frame(xgb_var=test_preds, target=as.factor(test_y))
log_conversion <- glm(target ~ xgb_var, data = test_cal, family = "binomial")
preds_lin <- predict(log_conversion, test_cal$xgb_var)
Result : Error in eval(predvars, data, env) :
numeric 'envir' arg not of length one
有人可以帮忙吗?预先感谢