List of usage examples for org.apache.commons.math3.distribution HypergeometricDistribution HypergeometricDistribution
public HypergeometricDistribution(RandomGenerator rng, int populationSize, int numberOfSuccesses, int sampleSize) throws NotPositiveException, NotStrictlyPositiveException, NumberIsTooLargeException
From source file:io.coala.random.impl.RandomDistributionFactoryImpl.java
@Override public RandomNumberDistribution<Integer> getHypergeometric(final RandomNumberStream rng, final Number populationSize, final Number numberOfSuccesses, final Number sampleSize) { final IntegerDistribution dist = new HypergeometricDistribution( RandomNumberStream.Util.asCommonsRandomGenerator(rng), populationSize.intValue(), numberOfSuccesses.intValue(), sampleSize.intValue()); return new RandomNumberDistribution<Integer>() { @Override/*from w w w . j a v a2 s .co m*/ public Integer draw() { return dist.sample(); } }; }