Ошибка в UseMethod ("xgboost"): нет применимого метода для 'xgboost', примененного к объекту класса "list" - PullRequest
1 голос
/ 08 февраля 2020

Я использую набор данных, который показывает, по умолчанию компании с двоичной переменной. используя xgboost у меня есть эта проблема.

 param <- list(objective   = "binary:logistic",
+               eval_metric = "Aucklands",
+               max_depth   = 7,
+               eta         = 0.1,
+               gammma      = 1,
+               colsample_bytree = 0.5,
+               min_child_weight = 1)
> set.seed(1234)
> train.label <- as.numeric(train.label)-1
> test.label<- as.numeric(test.label)-1
> # Pass in our hyperparameteres and train the model 
> system.time(xgb <- xgboost(params  = param,
+                            data    = dtrain,
+                            label   = train.label, 
+                            nrounds = 70,
+                            print_every_n = 5,
+                            verbose = 1))
Error in UseMethod("xgboost") : 
  no applicable method for 'xgboost' applied to an object of class "list"
Timing stopped at: 0.001 0 0.001

Я почти уверен, что код сработал первым. Спасибо!

1 Ответ

0 голосов
/ 18 апреля 2020

Попробуйте использовать xgboost :: xgboost в переменной xgb. У меня была такая же проблема, и она работала для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...