public class PearsonTypeVVariate extends java.lang.Object implements RandomVariate
Note: Needs to be tested.
Modifier and Type | Field and Description |
---|---|
private double |
alpha |
private double |
beta |
private RandomVariate |
gammaVariate
The instance of the GammaVariate used to generate the Pearson type V.
|
Constructor and Description |
---|
PearsonTypeVVariate()
Constructs a new PearsonTypeVVariate.
|
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 the alpha and beta parameters.
|
RandomNumber |
getRandomNumber()
Returns the instance of the supporting RandomNumber
|
void |
setAlpha(double alpha)
Sets the value of alpha, but does not update the underlying gamma
distribution.
|
void |
setBeta(double beta)
Sets the value of beta, updates the underlying gamma distribution.
|
void |
setParameters(java.lang.Object... params)
Sets α and β for this variate.
|
void |
setRandomNumber(RandomNumber rng)
Sets the supporting RandomNumber object
|
java.lang.String |
toString() |
private double alpha
private double beta
private RandomVariate gammaVariate
public PearsonTypeVVariate()
public double generate()
RandomVariate
generate
in interface RandomVariate
public java.lang.Object[] getParameters()
getParameters
in interface RandomVariate
public void setParameters(java.lang.Object... params)
setParameters
in interface RandomVariate
params
- A 2 element array with α and β as Numbers.java.lang.IllegalArgumentException
- If the array does not have exactly 2
elements, if either element is not a Number, or if either element is not
positive.public java.lang.String toString()
toString
in class java.lang.Object
public void setAlpha(double alpha)
alpha
- value of alphajava.lang.IllegalArgumentException
- if alpha ≤ 0.0public double getAlpha()
public void setBeta(double beta)
beta
- New value of betapublic double getBeta()
public void setRandomNumber(RandomNumber rng)
RandomVariate
setRandomNumber
in interface RandomVariate
rng
- The RandomNumber instance supporting the generating algorithmpublic RandomNumber getRandomNumber()
RandomVariate
getRandomNumber
in interface RandomVariate