Utility
Class Normal

java.lang.Object
  |
  +--Utility.RandomNumber
        |
        +--Utility.Normal

public class Normal
extends RandomNumber

Normal is used to generate random variables from the normal distribution. A specific normal distribution is characterized by a mean and a variance.

This is a continuous distribution.

Tests Performed
1000 samples were generated and the means and variances were examined. Subjectively, they seemed correct. A goodness of fit test was performed with 100 samples and 10 intervals. It succeeded about 19/20 times.


Constructor Summary
Normal(double mean, double variance)
          Normal constructor.
 
Method Summary
 double getMean()
           
 double getStdDev()
           
 double getVariance()
           
 double sampleDouble()
          The sampleDouble function returns a random variable that is chosen from a normal distribution with parameters as set in the constructor.
 int sampleInt()
          The sampleInt function should not be called for this continuous distribution.
 
Methods inherited from class Utility.RandomNumber
goodnessOfFitTest, goodnessOfFitTest, randomMixer, resetRandomMixer, sample01
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Normal

public Normal(double mean,
              double variance)
Normal constructor. Initialize the parameters of the normal distribution.

Parameters:
mean - The mean of the distribution
variance - The variance of the distribution
Method Detail

getMean

public double getMean()

getVariance

public double getVariance()

getStdDev

public double getStdDev()

sampleDouble

public double sampleDouble()
The sampleDouble function returns a random variable that is chosen from a normal distribution with parameters as set in the constructor.

Overrides:
sampleDouble in class RandomNumber
See Also:
Normal(double, double)

sampleInt

public int sampleInt()
The sampleInt function should not be called for this continuous distribution.

Overrides:
sampleInt in class RandomNumber