public class GammaVariate extends RandomVariateBase
| Modifier and Type | Field and Description |
|---|---|
private double |
a
Holds a precalculated value.
|
private double |
alpha
The Alpha parameter for this GammaVariate.
|
private double |
alphaInv
Holds a precalculated value.
|
private double |
b
Holds a precalculated value.
|
private double |
beta
The Beta parameter for this GammaVariate.
|
private double |
d
Holds a precalculated value.
|
private double |
p
Holds a precalculated value.
|
private double |
q
Holds a precalculated value.
|
private double |
theta
Holds a precalculated value.
|
private double |
u1
Holds a precalculated value.
|
private double |
v
Holds a precalculated value.
|
private double |
w
Holds a precalculated value.
|
private double |
z
Holds a precalculated value.
|
rng| Constructor and Description |
|---|
GammaVariate()
Instantiates a new GammaVariate.
|
| Modifier and Type | Method and Description |
|---|---|
double |
generate()
Generate a random variate having this class's distribution.
|
double |
getAlpha() |
double |
getBeta() |
java.lang.Object[] |
getParameters()
Returns a two element array containing the alpha and beta.
|
void |
setAlpha(double alpha) |
void |
setBeta(double beta)
Warning: Does not update the pre-calculated
values use setAlpha() to cause recalculation to occur.
|
protected void |
setConvenienceParameters()
Pre-calculates values that only depend on alpha and beta.
|
void |
setParameters(java.lang.Object... params)
Sets alpha and beta for this GammaVariate.
|
java.lang.String |
toString() |
getRandomNumber, setRandomNumberprivate double alpha
private double beta
private double b
private double p
private double a
private double q
private double theta
private double d
private double z
private double u1
private double v
private double w
private double alphaInv
public GammaVariate()
public void setParameters(java.lang.Object... params)
params - elements are (α, β)java.lang.IllegalArgumentException - If the given array does not contain
exactly two Numbers or if either of the parameters is not positive.public java.lang.Object[] getParameters()
public double generate()
RandomVariateprotected void setConvenienceParameters()
public void setAlpha(double alpha)
alpha - new value of αjava.lang.IllegalArgumentException - If alpha ≤ 0.0.public void setBeta(double beta)
beta - the value of βjava.lang.IllegalArgumentException - If beta is not positive.public double getAlpha()
public double getBeta()
public java.lang.String toString()
toString in class java.lang.Object