Example usage for org.apache.commons.math3.distribution HypergeometricDistribution HypergeometricDistribution

List of usage examples for org.apache.commons.math3.distribution HypergeometricDistribution HypergeometricDistribution

Introduction

In this page you can find the example usage for org.apache.commons.math3.distribution HypergeometricDistribution HypergeometricDistribution.

Prototype

public HypergeometricDistribution(RandomGenerator rng, int populationSize, int numberOfSuccesses,
        int sampleSize) throws NotPositiveException, NotStrictlyPositiveException, NumberIsTooLargeException 

Source Link

Document

Creates a new hypergeometric distribution.

Usage

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();
        }
    };
}