Deprecate use_label_encoder in XGBClassifier. (#7822)

* Deprecate `use_label_encoder` in XGBClassifier.

* We have removed the encoder, now prepare to remove the indicator.
This commit is contained in:
Jiaming Yuan
2022-04-21 13:14:02 +08:00
committed by GitHub
parent 5815df4c46
commit 52d4eda786
8 changed files with 21 additions and 41 deletions

View File

@@ -1304,13 +1304,15 @@ class XGBClassifier(XGBModel, XGBClassifierBase):
self,
*,
objective: _SklObjective = "binary:logistic",
use_label_encoder: bool = False,
use_label_encoder: Optional[bool] = None,
**kwargs: Any
) -> None:
# must match the parameters for `get_params`
self.use_label_encoder = use_label_encoder
if use_label_encoder is True:
raise ValueError("Label encoder was removed in 1.6.")
if use_label_encoder is not None:
warnings.warn("`use_label_encoder` is deprecated in 2.0.0.")
super().__init__(objective=objective, **kwargs)
@_deprecate_positional_args