我为什么会收到错误消息:“ eval(predvars,data,env)中的错误:数字'envir'arg长度不为1”

时间:2019-03-28 19:49:19

标签: r glm predict

我正在尝试通过对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

有人可以帮忙吗?预先感谢

0 个答案:

没有答案