public interface DiscreteDistribution
Modifier and Type  Interface and Description 

static interface 
DiscreteDistribution.Sampler
Sampling functionality.

Modifier and Type  Method and Description 

DiscreteDistribution.Sampler 
createSampler(org.apache.commons.rng.UniformRandomProvider rng)
Creates a sampler.

double 
cumulativeProbability(int x)
For a random variable
X whose values are distributed according
to this distribution, this method returns P(X <= x) . 
double 
getMean()
Gets the mean of this distribution.

int 
getSupportLowerBound()
Gets the lower bound of the support.

int 
getSupportUpperBound()
Gets the upper bound of the support.

double 
getVariance()
Gets the variance of this distribution.

int 
inverseCumulativeProbability(double p)
Computes the quantile function of this distribution.

boolean 
isSupportConnected()
Indicates whether the support is connected, i.e.

default double 
logProbability(int x)
For a random variable
X whose values are distributed according
to this distribution, this method returns log(P(X = x)) , where
log is the natural logarithm. 
double 
probability(int x)
For a random variable
X whose values are distributed according
to this distribution, this method returns P(X = x) . 
double 
probability(int x0,
int x1)
For a random variable
X whose values are distributed according
to this distribution, this method returns P(x0 < X <= x1) . 
default double logProbability(int x)
X
whose values are distributed according
to this distribution, this method returns log(P(X = x))
, where
log
is the natural logarithm.x
 Point at which the PMF is evaluated.x
.double probability(int x)
X
whose values are distributed according
to this distribution, this method returns P(X = x)
.
In other words, this method represents the probability mass function (PMF)
for the distribution.x
 Point at which the PMF is evaluated.x
.double probability(int x0, int x1)
X
whose values are distributed according
to this distribution, this method returns P(x0 < X <= x1)
.x0
 Lower bound (exclusive).x1
 Upper bound (inclusive).x0
and x1
, excluding the lower
and including the upper endpoint.IllegalArgumentException
 if x0 > x1
.double cumulativeProbability(int 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
 Point at which the CDF is evaluated.x
.int inverseCumulativeProbability(double p)
X
distributed according to this distribution,
the returned value is
inf{x in Z  P(X<=x) >= p}
for 0 < p <= 1
,inf{x in Z  P(X<=x) > 0}
for p = 0
.int
,
then Integer.MIN_VALUE
or Integer.MAX_VALUE
is returned.p
 Cumulative probability.p
quantile of this distribution
(largest 0quantile for p = 0
).IllegalArgumentException
 if p < 0
or p > 1
.double getMean()
Double.NaN
if it is not defined.double getVariance()
Double.NaN
if it is not defined.int getSupportLowerBound()
inverseCumulativeProbability(0)
, i.e.
inf {x in Z  P(X <= x) > 0}
.
By convention, Integer.MIN_VALUE
should be substituted
for negative infinity.int getSupportUpperBound()
inverseCumulativeProbability(1)
, i.e.
inf {x in R  P(X <= x) = 1}
.
By convention, Integer.MAX_VALUE
should be substituted
for positive infinity.boolean isSupportConnected()
DiscreteDistribution.Sampler createSampler(org.apache.commons.rng.UniformRandomProvider rng)
rng
 Generator of uniformly distributed numbers.Copyright © 2018–2020 The Apache Software Foundation. All rights reserved.