XGboost - метки не предоставлены правильно - PullRequest
0 голосов
/ 20 сентября 2018

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