Я надеялся, что кто-нибудь сможет объяснить мне, что означает сообщение об ошибке ниже, и, если возможно, что я могу сделать, чтобы исправить это. Сообщение об ошибке выглядит следующим образом:
xgb.iter.update(bst$handle, dtrain, iteration - 1, obj) :
[11:47:12] amalgamation/../src/objective/multiclass_obj.cu:115: SoftmaxMultiClassObj: label must be in [0, num_class).
Мой код выглядит следующим образом:
nc = length(unique(train_label))
xgb_params = list("objective" = "multi:softprob",
"eval_metric" = "mlogloss",
"num_class" = nc)
watchlist = list(train = train_matrix, test = test_matrix)
bst_model = xgb.train(params = xgb_params,
data = train_matrix,
nrounds = 100,
watchlist = watchlist)
set.seed(12345)
bst_model = xgb.train(params = xgb_params,
data = train_matrix,
nrounds = 100,
watchlist = watchlist,
eta = 0.001,
max.depth = 3,
gamma = 0,
subsample = 1,
colsample_bytree = 1,
missing = NA,
seed = 333)
Я использую версию пакета библиотеки Xgboost версии 1.1.1.1