From dd4db347f34c6f114b9b8db74b2706cb7f8f73fa Mon Sep 17 00:00:00 2001 From: Philip Hyunsu Cho Date: Fri, 25 Jun 2021 12:02:33 -0700 Subject: [PATCH] Fix early stopping behavior with MAPE metric (#7061) --- python-package/xgboost/callback.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python-package/xgboost/callback.py b/python-package/xgboost/callback.py index 594724741..ce81d4f01 100644 --- a/python-package/xgboost/callback.py +++ b/python-package/xgboost/callback.py @@ -549,7 +549,7 @@ class EarlyStopping(TrainingCallback): # user to decide. maximize_metrics = ('auc', 'aucpr', 'map', 'ndcg', 'auc@', 'aucpr@', 'map@', 'ndcg@') - if any(metric.startswith(x) for x in maximize_metrics): + if metric != 'mape' and any(metric.startswith(x) for x in maximize_metrics): self.maximize = True else: self.maximize = False