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.
Modifier and Type | Field and Description |
---|---|
protected double |
cache |
protected boolean |
cacheFilled |
protected double |
mean |
protected static Normal |
shared |
protected double |
SQRT_INV |
protected double |
standardDeviation |
protected double |
variance |
randomGenerator
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.
|
protected void |
setRandomGenerator(RandomEngine randomGenerator)
Sets the uniform random generator internally used.
|
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, getRandomGenerator, makeDefaultGenerator, nextInt
protected double mean
protected double variance
protected double standardDeviation
protected double cache
protected boolean cacheFilled
protected double SQRT_INV
protected static Normal shared
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)
protected void setRandomGenerator(RandomEngine randomGenerator)
setRandomGenerator
in class AbstractDistribution
public void setState(double mean, double standardDeviation)
public static double staticNextDouble(double mean, double standardDeviation)
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.