跳到内容

XGBoost 提供了一个选项设置,用于控制已弃用和已移除函数参数的行为。

在诸如xgb.train()predict.xgb.Booster()等函数中,一些参数已从以前的版本中重命名或已移除。

为了简化过渡到新版 XGBoost,其中一些参数仍可接受,但在使用时会发出警告。请注意,这些警告将来会变成错误!!——这只是一个临时的变通方法,旨在使过渡更容易。

可以选择使用“严格模式”将这些警告变为错误,以确保一旦这些参数在未来版本中移除,调用 xgboost 的代码仍然可以正常工作。

目前,唯一支持的选项是xgboost.strict_mode,可设置为TRUEFALSE(默认)。

除了 R 选项外,还可以通过设置环境变量XGB_STRICT_MODE=1来启用。如果设置,此环境变量将优先于选项。

示例

options("xgboost.strict_mode" = FALSE)
options("xgboost.strict_mode" = TRUE)
Sys.setenv("XGB_STRICT_MODE" = "1")
Sys.setenv("XGB_STRICT_MODE" = "0")