From fff308517dbcd4fa1f47b64a75591eaafdcfa8d1 Mon Sep 17 00:00:00 2001
From: Thibault Hallouin <thibault.hallouin@inrae.fr>
Date: Mon, 12 Sep 2022 15:54:35 +0200
Subject: [PATCH] fix mistake in calculation of CRPS

---
 src/probabilist/evaluator_quantiles.cpp | 2 +-
 tests/test_probabilist.cpp              | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/probabilist/evaluator_quantiles.cpp b/src/probabilist/evaluator_quantiles.cpp
index a92c76a..b0dc6f6 100644
--- a/src/probabilist/evaluator_quantiles.cpp
+++ b/src/probabilist/evaluator_quantiles.cpp
@@ -90,7 +90,7 @@ namespace evalhyd
             // integrate with trapezoidal rule
             crps = xt::view(
                     // xt::trapz(y, dx=1/(n+1), axis=0)
-                    xt::trapz(qs, 1./(double(n_mbr) + .1), 0),
+                    xt::trapz(qs, 1./(double(n_mbr) + 1.), 0),
                     xt::newaxis(), xt::all()
             );
         }
diff --git a/tests/test_probabilist.cpp b/tests/test_probabilist.cpp
index ec65961..5906cbc 100644
--- a/tests/test_probabilist.cpp
+++ b/tests/test_probabilist.cpp
@@ -115,7 +115,7 @@ TEST(ProbabilistTests, TestQuantiles)
 
     // Continuous ranked probability scores
     xt::xtensor<double, 3> crps =
-            {{{ 257.412129}}};
+            {{{252.956919}}};
     EXPECT_TRUE(xt::allclose(metrics[1], crps));
 }
 
-- 
GitLab