public class UniformDistribution extends BaseDistribution
org.apache.commons.math3.distribution.UniformIntegerDistributionrandom, solverAbsoluteAccuracy| Constructor and Description |
|---|
UniformDistribution(double lower,
double upper)
Create a uniform real distribution using the given lower and upper
bounds.
|
UniformDistribution(Random rng,
double lower,
double upper)
Creates a uniform distribution.
|
| Modifier and Type | Method and Description |
|---|---|
double |
cumulativeProbability(double x)
For a random variable
X whose values are distributed according
to this distribution, this method returns P(X <= x). |
double |
cumulativeProbability(double x0,
double x1)
For a random variable
X whose values are distributed according
to this distribution, this method returns P(x0 < X <= x1). |
double |
density(double x)
Returns the probability density function (PDF) of this distribution
evaluated at the specified point
x. |
double |
getNumericalMean()
Use this method to get the numerical value of the mean of this
distribution.
|
double |
getNumericalVariance()
Use this method to get the numerical value of the variance of this
distribution.
|
double |
getSupportLowerBound()
Access the lower bound of the support.
|
double |
getSupportUpperBound()
Access the upper bound of the support.
|
double |
inverseCumulativeProbability(double p)
Computes the quantile function of this distribution.
|
boolean |
isSupportConnected()
Use this method to get information about whether the support is connected,
i.e.
|
boolean |
isSupportLowerBoundInclusive()
Whether or not the lower bound of support is in the domain of the density
function.
|
boolean |
isSupportUpperBoundInclusive()
Whether or not the upper bound of support is in the domain of the density
function.
|
double |
sample()
Generate a random value sampled from this distribution.
|
getSolverAbsoluteAccuracy, probability, probability, reseedRandomGenerator, sample, samplepublic UniformDistribution(double lower,
double upper)
throws org.apache.commons.math3.exception.NumberIsTooLargeException
lower - Lower bound of this distribution (inclusive).upper - Upper bound of this distribution (exclusive).org.apache.commons.math3.exception.NumberIsTooLargeException - if lower >= upper.public UniformDistribution(Random rng, double lower, double upper) throws org.apache.commons.math3.exception.NumberIsTooLargeException
rng - Random number generator.lower - Lower bound of this distribution (inclusive).upper - Upper bound of this distribution (exclusive).org.apache.commons.math3.exception.NumberIsTooLargeException - if lower >= upper.public double density(double x)
x. In general, the PDF is
the derivative of the CDF.
If the derivative does not exist at x, then an appropriate
replacement should be returned, e.g. Double.POSITIVE_INFINITY,
Double.NaN, or the limit inferior or limit superior of the
difference quotient.x - the point at which the PDF is evaluatedxpublic double cumulativeProbability(double x)
X whose values are distributed according
to this distribution, this method returns P(X <= x). In other
words, this method represents the (cumulative) distribution function
(CDF) for this distribution.x - the point at which the CDF is evaluatedxpublic double cumulativeProbability(double x0,
double x1)
throws org.apache.commons.math3.exception.NumberIsTooLargeException
DistributionX whose values are distributed according
to this distribution, this method returns P(x0 < X <= x1).x0 - the exclusive lower boundx1 - the inclusive upper boundx0 and x1,
excluding the lower and including the upper endpointorg.apache.commons.math3.exception.NumberIsTooLargeException - if x0 > x1public double inverseCumulativeProbability(double p)
throws org.apache.commons.math3.exception.OutOfRangeException
BaseDistributionX distributed according to this distribution, the
returned value is
inf{x in R | P(X<=x) >= p} for 0 < p <= 1,inf{x in R | P(X<=x) > 0} for p = 0.Distribution.getSupportLowerBound() for p = 0,Distribution.getSupportUpperBound() for p = 1.inverseCumulativeProbability in interface DistributioninverseCumulativeProbability in class BaseDistributionp - the cumulative probabilityp-quantile of this distribution
(largest 0-quantile for p = 0)org.apache.commons.math3.exception.OutOfRangeException - if p < 0 or p > 1public double getNumericalMean()
lower and upper bound upper, the mean is
0.5 * (lower + upper).Double.NaN if it is not definedpublic double getNumericalVariance()
lower and upper bound upper, the
variance is (upper - lower)^2 / 12.Double.POSITIVE_INFINITY as
for certain cases in org.apache.commons.math3.distribution.TDistribution) or Double.NaN if it
is not definedpublic double getSupportLowerBound()
inverseCumulativeProbability(0). In other words, this
method must return
inf {x in R | P(X <= x) > 0}.
public double getSupportUpperBound()
inverseCumulativeProbability(1). In other words, this
method must return
inf {x in R | P(X <= x) = 1}.
public boolean isSupportLowerBoundInclusive()
getSupporLowerBound() is finite and
density(getSupportLowerBound()) returns a non-NaN, non-infinite
value.public boolean isSupportUpperBoundInclusive()
getSupportUpperBound() is finite and
density(getSupportUpperBound()) returns a non-NaN, non-infinite
value.public boolean isSupportConnected()
truepublic double sample()
sample in interface Distributionsample in class BaseDistributionCopyright © 2016. All Rights Reserved.