public class Normal extends AbstractContinousDistribution
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.
serialVersionUID
Constructor and Description |
---|
Normal(double mean,
double standardDeviation,
RandomEngine 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, RandomEngine randomGenerator)
public double cdf(double x)
public double nextDouble()
nextDouble
in class AbstractDistribution
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)
Jas4pp 1.5 © Java Analysis Studio for Particle Physics