这是我的代码。输入目标变量是一个二进制因子。所以我将其设置为数字并将其设置为从0开始。
打印显示〜22K = 0和〜29K = 1总计51,981,即数据集trainx
的大小。预测变量也显示良好。反正我只有10个变量。当我运行它时,它在底部显示错误,将trainx*2
加倍?为什么?我可以将目标更改为softprob
。它运行,但最终说出verbose must be TRUE or FALSE
。我添加了verbose =TRUE
。仍然是相同的详细错误消息。有想法吗?
label = as.numeric(trainx[,ncol(trainx)])-1
print(table (label))
predictors = colnames(trainx[-ncol(trainx)])
print(predictors)
GBin <- xgboost(data=as.matrix(trainx[,predictors]),
label =label,
num_class= 2 ,
objective = "binary:logistic",
nround=500,
seed = 989795
#objective = "multi:softprob" )
我遇到错误
Error in xgb.iter.update(bst$handle, dtrain, iteration - 1, obj) : [21:37:53] amalgamation/../src/objective/regression_obj.cc:90: Check failed: (preds.size()) == (info.labels.size()) labels are not correctly providedpreds.size=103962, label.size=51981