Это мой код.Входной целевой переменной был двоичный коэффициент.Поэтому я переключил его в числовое значение и установил для начала в 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