XGBoost 提供 选项设置 来控制已废弃和已移除函数参数的行为。
在 ` xgb.train() ` 或 ` predict.xgb.Booster() ` 等函数中的一些参数已从之前的版本中重命名,或已被移除。
为了使过渡到更新的 XGBoost 版本更容易,其中一些参数仍被接受,但在使用时会发出警告。请注意,这些警告将来会变成错误!! - 这只是一个临时的变通方法,以使过渡更容易。
可以选择使用“严格模式”将这些警告变成错误,以确保在将来版本中移除这些参数后,调用 xgboost 的代码仍然可以工作。
目前,唯一支持的选项是 xgboost.strict_mode
,可以设置为 TRUE
或 FALSE
(默认)。
除了 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")