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

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

public class GaussianDistribution
extends java.lang.Object
implements RandomDistribution

This class implements a Gaussian distribution.

See Also:
Serialized Form

Constructor Summary
GaussianDistribution()
          Creates a new pseudo-random, Gaussian distribution with zero mean and unitary variance.
GaussianDistribution(double mean, double variance)
          Creates a new pseudo-random, Gaussian distribution.
 
Method Summary
 double generate()
          Generates a pseudo-random number.
 double mean()
          Returns this distribution's mean value.
 double probability(double n)
          Returns the probability (density) of a given number.
 double variance()
          Returns this distribution's variance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GaussianDistribution

public GaussianDistribution()
Creates a new pseudo-random, Gaussian distribution with zero mean and unitary variance.


GaussianDistribution

public GaussianDistribution(double mean,
                            double variance)
Creates a new pseudo-random, Gaussian distribution.

Parameters:
mean - The mean value of the generated numbers.
variance - The variance of the generated numbers.
Method Detail

mean

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

Returns:
This distribution's mean value.

variance

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

Returns:
This distribution's variance.

generate

public double generate()
Description copied from interface: RandomDistribution
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 RandomDistribution
Returns:
A pseudo-random number.

probability

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

Specified by:
probability in interface RandomDistribution
Parameters:
n - A number.


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