fix: correctly compute cumulative probability

This commit is contained in:
Felipe 2025-03-14 18:27:04 -03:00
parent 59d9d0fb37
commit b9a79b41b7
Signed by: pitbuster
SSH key fingerprint: SHA256:HDYu2Pm4/TmSX8GBwV49UvFWr1Ljg8XlHxKeCpjJpOk

View file

@ -27,7 +27,7 @@ pub fn hyper_geometric(
hyper_geometric_exactly(population_size, successes, sample_size, sample_successes);
let (less_than, less_or_equal, greater_or_equal, greater_than) =
if sample_successes < sample_size / 2 {
let less_than: f64 = (1..sample_size)
let less_than: f64 = (0..sample_successes)
.map(|i| hyper_geometric_exactly(population_size, successes, sample_size, i))
.sum();
let less_or_equal = less_than + exactly;