es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ADVERTENCIA de CARET xgbtree: `ntree_limit` está en desuso, use `iteration_range` en su lugar.

cv <- trainControl(
method = “cv”,
number = 5,
classProbs = TRUE,
summaryFunction = prSummary,
seeds = set.seed(123))

turngridxgb <- expand.grid( eta = c(0.1,0.3,0.5), maxdepth = 5,
min
childweight = 1,
subsample = 0.8,
colsample
bytree = 0.8,
nrounds = (1:10)*200,
gamma = 0)

set.seed(123)
suppressWarnings({
xgb1 <- train(label~., data = bakedtrain,
method = “xgbTree”,
tuneGrid = turngridxgb,
trControl = cv,
verbose = FALSE,
metric = “F”)
})

Hola, cuando intentaba ejecutar el código anterior, se muestran las siguientes advertencias en la consola de R. ¿Alguien sabe cómo deshacerse de ellas? He intentado suppressWarnings(), warning = FALSE en la configuración del bloque, y aún así están ahí.

¡Gracias!

ADVERTENCIA: amalgamation/../src/c_api/c_api.cc:718: `ntree_limit` está obsoleto, utiliza `iteration_range` en su lugar.
[02:15:13] ADVERTENCIA: amalgamation/../src/c_api/c_api.cc:718: `ntree_limit` está obsoleto, utiliza `iteration_range` en su lugar.
[02:15:13] ADVERTENCIA: amalgamation/../src/c_api/c_api.cc:718: `ntree_limit` está obsoleto, utiliza `iteration_range` en su lugar.
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Las advertencias están asociadas con el paquete xgboost y el uso obsoleto del parámetro ntree_limit. Para deshacerse de las advertencias, una solución es agregar silent = 1 a la llamada de la función xgb.train(). Otra solución es suprimir las advertencias globalmente agregando options(warn=-1) antes de ejecutar el código. Sin embargo, es importante tener en cuenta que suprimir las advertencias puede llevar a errores imprevistos en el futuro. Se recomienda abordar la causa de las advertencias en lugar de suprimirlas.

Comments are closed.