From 64b9dcf7b58633da18432f399643bb9df9b4d9f3 Mon Sep 17 00:00:00 2001 From: Vadim Khotilovich Date: Tue, 31 May 2016 08:20:17 -0500 Subject: [PATCH] fix multiple evaluation metrics --- src/c_api/c_api.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/c_api/c_api.cc b/src/c_api/c_api.cc index 37fb92c24..d659b85ce 100644 --- a/src/c_api/c_api.cc +++ b/src/c_api/c_api.cc @@ -33,7 +33,10 @@ class Booster { inline void SetParam(const std::string& name, const std::string& val) { auto it = std::find_if(cfg_.begin(), cfg_.end(), - [&name](decltype(*cfg_.begin()) &x) { + [&name, &val](decltype(*cfg_.begin()) &x) { + if (name == "eval_metric") { + return x.first == name && x.second == val; + } return x.first == name; }); if (it == cfg_.end()) {