From 468bc7725a133e598ec36bfeb92c2e34fec17b57 Mon Sep 17 00:00:00 2001 From: tqchen Date: Tue, 19 Jan 2016 16:42:33 -0800 Subject: [PATCH] [METRIC] change metric accumulator to double --- src/metric/multiclass_metric.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/metric/multiclass_metric.cc b/src/metric/multiclass_metric.cc index d51379c64..428554976 100644 --- a/src/metric/multiclass_metric.cc +++ b/src/metric/multiclass_metric.cc @@ -31,7 +31,7 @@ struct EvalMClassBase : public Metric { << "mlogloss and merror are only used for multi-class classification," << " use logloss for binary classification"; const bst_omp_uint ndata = static_cast(info.labels.size()); - float sum = 0.0, wsum = 0.0; + double sum = 0.0, wsum = 0.0; int label_error = 0; #pragma omp parallel for reduction(+: sum, wsum) schedule(static) for (bst_omp_uint i = 0; i < ndata; ++i) { @@ -50,7 +50,7 @@ struct EvalMClassBase : public Metric { << "MultiClassEvaluation: label must be in [0, num_class)," << " num_class=" << nclass << " but found " << label_error << " in label"; - float dat[2]; dat[0] = sum, dat[1] = wsum; + double dat[2]; dat[0] = sum, dat[1] = wsum; if (distributed) { rabit::Allreduce(dat, 2); }