be.ac.ulg.montefiore.run.distributions
Class PoissonDistribution

java.lang.Object
  extended by be.ac.ulg.montefiore.run.distributions.PoissonDistribution
All Implemented Interfaces:
DiscreteDistribution, java.io.Serializable

public class PoissonDistribution
extends java.lang.Object
implements DiscreteDistribution

This class implements a generator of Poisson distributed numbers.

See Also:
Serialized Form

Constructor Summary
PoissonDistribution(double mean)
          Creates a new pseudo-random Poisson distribution.
 
Method Summary
 int generate()
          Generates a pseudo-random number.
 double mean()
          Returns this distribution's mean.
 double probability(int n)
          Returns the probability of a given number.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PoissonDistribution

public PoissonDistribution(double mean)
Creates a new pseudo-random Poisson distribution.

Parameters:
mean - The mean duration between two consecutive events.
Method Detail

mean

public double mean()
Returns this distribution's mean.

Returns:
This distribution's mean.

generate

public int generate()
Description copied from interface: DiscreteDistribution
Generates a pseudo-random number. The numbers generated by this function are drawn according to the pseudo-random distribution described by the object that implements it.

Specified by:
generate in interface DiscreteDistribution
Returns:
A pseudo-random number.

probability

public double probability(int n)
Description copied from interface: DiscreteDistribution
Returns the probability of a given number.

Specified by:
probability in interface DiscreteDistribution
Parameters:
n - An integer.


Copyright © 2004,2005 Jean-Marc François.