Class LargeMeanPoissonSampler

java.lang.Object
org.apache.commons.rng.sampling.distribution.LargeMeanPoissonSampler
All Implemented Interfaces:
DiscreteSampler

public class LargeMeanPoissonSampler
extends java.lang.Object
implements DiscreteSampler
Sampler for the Poisson distribution.
  • For large means, we use the rejection algorithm described in
    Devroye, Luc. (1981).The Computer Generation of Poisson Random Variables
    Computing vol. 26 pp. 197-207.

This sampler is suitable for mean >= 40.

Sampling uses:

Since:
1.1
  • Constructor Summary

    Constructors 
    Constructor Description
    LargeMeanPoissonSampler​(UniformRandomProvider rng, double mean)  
  • Method Summary

    Modifier and Type Method Description
    int sample()
    Creates a sample.
    java.lang.String toString()

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • LargeMeanPoissonSampler

      public LargeMeanPoissonSampler​(UniformRandomProvider rng, double mean)
      Parameters:
      rng - Generator of uniformly distributed random numbers.
      mean - Mean.
      Throws:
      java.lang.IllegalArgumentException - if mean < 1 or mean > 0.5 * Integer.MAX_VALUE.
  • Method Details

    • sample

      public int sample()
      Creates a sample.
      Specified by:
      sample in interface DiscreteSampler
      Returns:
      a sample.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object