Class TruncatedNormalDistribution
java.lang.Object
org.apache.commons.math3.distribution.AbstractRealDistribution
org.apache.commons.math3.distribution.NormalDistribution
com.amalgamasimulation.utils.random.TruncatedNormalDistribution
- All Implemented Interfaces:
Serializable,org.apache.commons.math3.distribution.RealDistribution
public class TruncatedNormalDistribution
extends org.apache.commons.math3.distribution.NormalDistribution
A
NormalDistribution limited by the specified boundaries.- Author:
- Alexander Morozov
- See Also:
-
Field Summary
Fields inherited from class org.apache.commons.math3.distribution.NormalDistribution
DEFAULT_INVERSE_ABSOLUTE_ACCURACYFields inherited from class org.apache.commons.math3.distribution.AbstractRealDistribution
random, randomData, SOLVER_DEFAULT_ABSOLUTE_ACCURACY -
Constructor Summary
ConstructorsConstructorDescriptionTruncatedNormalDistribution(double mean, double sigma, double min, double max) TruncatedNormalDistribution(double mean, double sigma, double min, double max, org.apache.commons.math3.random.RandomGenerator randomGenerator) Creates a truncated normal distribution, i.e. -
Method Summary
Methods inherited from class org.apache.commons.math3.distribution.NormalDistribution
cumulativeProbability, getMean, getNumericalMean, getNumericalVariance, getSolverAbsoluteAccuracy, getStandardDeviation, inverseCumulativeProbability, isSupportConnected, logDensity, probabilityMethods inherited from class org.apache.commons.math3.distribution.AbstractRealDistribution
probability, reseedRandomGenerator, sample
-
Constructor Details
-
TruncatedNormalDistribution
public TruncatedNormalDistribution(double mean, double sigma, double min, double max, org.apache.commons.math3.random.RandomGenerator randomGenerator) Creates a truncated normal distribution, i.e. aNormalDistributionlimited by the specified min and max values.- Parameters:
mean- mean of this distributionsigma- standard deviation of this distributionmin- minimum boundary of this distribution, all returned values will be greater than or equal to this valuemax- maximum boundary of this distribution, all returned values will be less than or equal to this valuerandomGenerator- random number generator
-
TruncatedNormalDistribution
public TruncatedNormalDistribution(double mean, double sigma, double min, double max)
-
-
Method Details
-
getMin
public double getMin()Returns the minimum boundary of this distribution.- Returns:
- minimum boundary of this distribution
-
getMax
public double getMax()Returns the maximum boundary of this distribution.- Returns:
- maximum boundary of this distribution
-
sample
public double sample()- Specified by:
samplein interfaceorg.apache.commons.math3.distribution.RealDistribution- Overrides:
samplein classorg.apache.commons.math3.distribution.NormalDistribution
-
density
public double density(double x) - Specified by:
densityin interfaceorg.apache.commons.math3.distribution.RealDistribution- Overrides:
densityin classorg.apache.commons.math3.distribution.NormalDistribution
-
cumulativeProbability
public double cumulativeProbability(double x) - Specified by:
cumulativeProbabilityin interfaceorg.apache.commons.math3.distribution.RealDistribution- Overrides:
cumulativeProbabilityin classorg.apache.commons.math3.distribution.NormalDistribution
-
getSupportLowerBound
public double getSupportLowerBound()- Specified by:
getSupportLowerBoundin interfaceorg.apache.commons.math3.distribution.RealDistribution- Overrides:
getSupportLowerBoundin classorg.apache.commons.math3.distribution.NormalDistribution
-
getSupportUpperBound
public double getSupportUpperBound()- Specified by:
getSupportUpperBoundin interfaceorg.apache.commons.math3.distribution.RealDistribution- Overrides:
getSupportUpperBoundin classorg.apache.commons.math3.distribution.NormalDistribution
-
isSupportLowerBoundInclusive
public boolean isSupportLowerBoundInclusive()- Specified by:
isSupportLowerBoundInclusivein interfaceorg.apache.commons.math3.distribution.RealDistribution- Overrides:
isSupportLowerBoundInclusivein classorg.apache.commons.math3.distribution.NormalDistribution
-
isSupportUpperBoundInclusive
public boolean isSupportUpperBoundInclusive()- Specified by:
isSupportUpperBoundInclusivein interfaceorg.apache.commons.math3.distribution.RealDistribution- Overrides:
isSupportUpperBoundInclusivein classorg.apache.commons.math3.distribution.NormalDistribution
-
toString
-