XGboost-未正确提供标签

时间:2018-09-20 03:20:01

标签: python xgboost

这是我的代码。输入目标变量是一个二进制因子。所以我将其设置为数字并将其设置为从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

0 个答案:

没有答案
相关问题