Package org.uncommons.maths.random
Class GaussianGenerator
java.lang.Object
org.uncommons.maths.random.GaussianGenerator
- All Implemented Interfaces:
NumberGenerator<Double>
Normally distributed
random sequence.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final NumberGenerator
<Double> private final Random
private final NumberGenerator
<Double> -
Constructor Summary
ConstructorsConstructorDescriptionGaussianGenerator
(double mean, double standardDeviation, Random rng) Creates a generator of normally-distributed values from a distribution with the specified mean and standard deviation.GaussianGenerator
(NumberGenerator<Double> mean, NumberGenerator<Double> standardDeviation, Random rng) Creates a generator of normally-distributed values. -
Method Summary
-
Field Details
-
rng
-
mean
-
standardDeviation
-
-
Constructor Details
-
GaussianGenerator
public GaussianGenerator(NumberGenerator<Double> mean, NumberGenerator<Double> standardDeviation, Random rng) Creates a generator of normally-distributed values. The mean and standard deviation are determined by the provided
NumberGenerator
s. This means that the statistical parameters of this generator may change over time. One example of where this is useful is if the mean and standard deviation generators are attached to GUI controls that allow a user to tweak the parameters while a program is running.To create a Gaussian generator with a constant mean and standard deviation, use the
GaussianGenerator(double, double, Random)
constructor instead.- Parameters:
mean
- ANumberGenerator
that provides the mean of the Gaussian distribution used for the next generated value.standardDeviation
- ANumberGenerator
that provides the standard deviation of the Gaussian distribution used for the next generated value.rng
- The source of randomness.
-
GaussianGenerator
Creates a generator of normally-distributed values from a distribution with the specified mean and standard deviation.- Parameters:
mean
- The mean of the values generated.standardDeviation
- The standard deviation of the values generated.rng
- The source of randomness.
-
-
Method Details
-
nextValue
- Specified by:
nextValue
in interfaceNumberGenerator<Double>
- Returns:
- The next value from the generator.
-