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.
|
java.lang.String |
toString()
Returns a String representation of the receiver.
|
apply, apply, clone, makeDefaultGenerator, nextIntpublic Normal(double mean,
double standardDeviation,
RandomEngine randomGenerator)
public double cdf(double x)
public double nextDouble()
nextDouble in class AbstractDistributionpublic 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)
public java.lang.String toString()
toString in class java.lang.ObjectJump to the Colt Homepage