Browse Source

Ensure Hypergeometric.CDF <= 1.0

This is, to be fair, a kludge -- it would be more efficient to ensure that such a situation can never arise in the first place.
uap-experimental
Manor Askenazi 7 years ago
committed by GitHub
parent
commit
a0c1979ff0
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/Numerics/Distributions/Hypergeometric.cs

2
src/Numerics/Distributions/Hypergeometric.cs

@ -315,7 +315,7 @@ namespace MathNet.Numerics.Distributions
sum += Math.Exp(SpecialFunctions.BinomialLn(success, i) + SpecialFunctions.BinomialLn(population - success, draws - i) - denominatorLn);
}
return sum;
return Math.Min(sum, 1.0);
}
/// <summary>

Loading…
Cancel
Save