From 9b8a396159a2c67555455529d3a5895a11e2a092 Mon Sep 17 00:00:00 2001 From: Giorgos Stamatelatos Date: Mon, 22 Aug 2022 20:09:50 +0300 Subject: [PATCH] Add ParetoSampling computed weight assertion --- src/main/java/gr/james/sampling/ParetoSampling.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/gr/james/sampling/ParetoSampling.java b/src/main/java/gr/james/sampling/ParetoSampling.java index 32b1214..2a6153e 100644 --- a/src/main/java/gr/james/sampling/ParetoSampling.java +++ b/src/main/java/gr/james/sampling/ParetoSampling.java @@ -137,6 +137,7 @@ public boolean feed(T item, double weight) { // Calculate item weight final Weighted newItem = new Weighted<>(item, (r * (1 - weight)) / ((1 - r) * weight)); + assert newItem.weight >= 0.0; // weight can also be 0.0 because of double precision // Add item to reservoir if (pq.size() < sampleSize) {