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:
@@ -152,16 +152,16 @@ class TestTrainingContinuation:
|
||||
def test_changed_parameter(self):
|
||||
from sklearn.datasets import load_breast_cancer
|
||||
X, y = load_breast_cancer(return_X_y=True)
|
||||
clf = xgb.XGBClassifier(n_estimators=2, use_label_encoder=False)
|
||||
clf = xgb.XGBClassifier(n_estimators=2)
|
||||
clf.fit(X, y, eval_set=[(X, y)], eval_metric="logloss")
|
||||
assert tm.non_increasing(clf.evals_result()["validation_0"]["logloss"])
|
||||
|
||||
with tempfile.TemporaryDirectory() as tmpdir:
|
||||
clf.save_model(os.path.join(tmpdir, "clf.json"))
|
||||
loaded = xgb.XGBClassifier(use_label_encoder=False)
|
||||
loaded = xgb.XGBClassifier()
|
||||
loaded.load_model(os.path.join(tmpdir, "clf.json"))
|
||||
|
||||
clf = xgb.XGBClassifier(n_estimators=2, use_label_encoder=False)
|
||||
clf = xgb.XGBClassifier(n_estimators=2)
|
||||
# change metric to error
|
||||
clf.fit(X, y, eval_set=[(X, y)], eval_metric="error")
|
||||
assert tm.non_increasing(clf.evals_result()["validation_0"]["error"])
|
||||
|
||||
Reference in New Issue
Block a user