public class Normal extends AbstractContinousDoubleDistribution
1 2 pdf(x) = --------- exp( - (x-mean) / 2v ) sqrt(2pi*v) x - 1 | | 2 cdf(x) = --------- | exp( - (t-mean) / 2v ) dt sqrt(2pi*v)| | - -inf.where v = variance = standardDeviation^2.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Implementation: Polar Box-Muller transformation. See G.E.P. Box, M.E. Muller (1958): A note on the generation of random normal deviates, Annals Math. Statist. 29, 610-611.
Constructor and Description |
---|
Normal(double mean,
double standardDeviation,
DoubleRandomEngine randomGenerator)
Constructs a normal (gauss) distribution.
|
Modifier and Type | Method and Description |
---|---|
double |
cdf(double x)
Returns the cumulative distribution function.
|
double |
nextDouble()
Returns a random number from the distribution.
|
double |
nextDouble(double mean,
double standardDeviation)
Returns a random number from the distribution; bypasses the internal
state.
|
double |
pdf(double x)
Returns the probability distribution function.
|
void |
setState(double mean,
double standardDeviation)
Sets the mean and variance.
|
static double |
staticNextDouble(double mean,
double standardDeviation)
Returns a random number from the distribution with the given mean and
standard deviation.
|
String |
toString()
Returns a String representation of the receiver.
|
apply, apply, clone, makeDefaultGenerator, nextInt
public Normal(double mean, double standardDeviation, DoubleRandomEngine randomGenerator)
public double cdf(double x)
public double nextDouble()
nextDouble
in class AbstractDoubleDistribution
public double nextDouble(double mean, double standardDeviation)
public double pdf(double x)
public void setState(double mean, double standardDeviation)
public static double staticNextDouble(double mean, double standardDeviation)
Jump to the Parallel Colt Homepage