|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math3.distribution.AbstractRealDistribution
statalign.utils.GammaDistribution
public class GammaDistribution
Implementation of the Gamma distribution. Adapted from Apache Commons Math v3.0,
but modified to use Utils.generator
as the random number source.
Field Summary | |
---|---|
static double |
DEFAULT_INVERSE_ABSOLUTE_ACCURACY
Default inverse cumulative probability accuracy. |
Fields inherited from class org.apache.commons.math3.distribution.AbstractRealDistribution |
---|
SOLVER_DEFAULT_ABSOLUTE_ACCURACY |
Constructor Summary | |
---|---|
GammaDistribution(double shape,
double scale)
Creates a new gamma distribution with specified values of the shape and scale parameters. |
|
GammaDistribution(double shape,
double scale,
double inverseCumAccuracy)
Creates a new gamma distribution with specified values of the shape and scale parameters. |
|
GammaDistribution(org.apache.commons.math3.random.RandomGenerator rng,
double shape,
double scale,
double inverseCumAccuracy)
Creates a Gamma distribution. |
Method Summary | |
---|---|
double |
cumulativeProbability(double x)
The implementation of this method is based on: Chi-Squared Distribution, equation (9). |
double |
density(double x)
|
double |
getAlpha()
Deprecated. as of version 3.1, getShape() should be preferred.
This method will be removed in version 4.0. |
double |
getBeta()
Deprecated. as of version 3.1, getScale() should be preferred.
This method will be removed in version 4.0. |
double |
getNumericalMean()
For shape parameter alpha and scale parameter beta , the
mean is alpha * beta . |
double |
getNumericalVariance()
For shape parameter alpha and scale parameter beta , the
variance is alpha * beta^2 . |
double |
getScale()
Returns the scale parameter of this distribution. |
double |
getShape()
Returns the shape parameter of this distribution. |
double |
getSupportLowerBound()
The lower bound of the support is always 0 no matter the parameters. |
double |
getSupportUpperBound()
The upper bound of the support is always positive infinity no matter the parameters. |
boolean |
isSupportConnected()
The support of this distribution is connected. |
boolean |
isSupportLowerBoundInclusive()
|
boolean |
isSupportUpperBoundInclusive()
|
double |
sample()
This implementation uses the following algorithms: For 0 < shape < 1: Ahrens, J. |
Methods inherited from class org.apache.commons.math3.distribution.AbstractRealDistribution |
---|
cumulativeProbability, inverseCumulativeProbability, probability, probability, reseedRandomGenerator, sample |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final double DEFAULT_INVERSE_ABSOLUTE_ACCURACY
Constructor Detail |
---|
public GammaDistribution(double shape, double scale) throws org.apache.commons.math3.exception.NotStrictlyPositiveException
shape
- the shape parameterscale
- the scale parameter
org.apache.commons.math3.exception.NotStrictlyPositiveException
- if shape <= 0
or
scale <= 0
.public GammaDistribution(double shape, double scale, double inverseCumAccuracy) throws org.apache.commons.math3.exception.NotStrictlyPositiveException
shape
- the shape parameterscale
- the scale parameterinverseCumAccuracy
- the maximum absolute error in inverse
cumulative probability estimates (defaults to
DEFAULT_INVERSE_ABSOLUTE_ACCURACY
).
org.apache.commons.math3.exception.NotStrictlyPositiveException
- if shape <= 0
or
scale <= 0
.public GammaDistribution(org.apache.commons.math3.random.RandomGenerator rng, double shape, double scale, double inverseCumAccuracy) throws org.apache.commons.math3.exception.NotStrictlyPositiveException
rng
- Random number generator.shape
- the shape parameterscale
- the scale parameterinverseCumAccuracy
- the maximum absolute error in inverse
cumulative probability estimates (defaults to
DEFAULT_INVERSE_ABSOLUTE_ACCURACY
).
org.apache.commons.math3.exception.NotStrictlyPositiveException
- if shape <= 0
or
scale <= 0
.Method Detail |
---|
@Deprecated public double getAlpha()
getShape()
should be preferred.
This method will be removed in version 4.0.
this
distribution.
public double getShape()
this
distribution.
@Deprecated public double getBeta()
getScale()
should be preferred.
This method will be removed in version 4.0.
this
distribution.
public double getScale()
this
distribution.
public double density(double x)
public double cumulativeProbability(double x)
public double getNumericalMean()
alpha
and scale parameter beta
, the
mean is alpha * beta
.
public double getNumericalVariance()
alpha
and scale parameter beta
, the
variance is alpha * beta^2
.
public double getSupportLowerBound()
public double getSupportUpperBound()
public boolean isSupportLowerBoundInclusive()
public boolean isSupportUpperBoundInclusive()
public boolean isSupportConnected()
true
public double sample()
This implementation uses the following algorithms:
For 0 < shape < 1:
Ahrens, J. H. and Dieter, U., Computer methods for
sampling from gamma, beta, Poisson and binomial distributions.
Computing, 12, 223-246, 1974.
For shape >= 1:
Marsaglia and Tsang, A Simple Method for Generating
Gamma Variables. ACM Transactions on Mathematical Software,
Volume 26 Issue 3, September, 2000.
sample
in interface org.apache.commons.math3.distribution.RealDistribution
sample
in class org.apache.commons.math3.distribution.AbstractRealDistribution
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |