public class Hyperbolic extends AbstractContinousDistribution
Valid parameter ranges: alpha > 0 and beta > 0.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Implementation:
L. Devroye (1986): Non-Uniform Random Variate Generation, Springer Verlag, New York.
| Modifier and Type | Field and Description |
|---|---|
protected double |
a_setup |
protected double |
alpha |
protected double |
b_setup |
protected double |
beta |
protected double |
e |
protected double |
hl |
protected double |
hr |
protected double |
mmb_1 |
protected double |
mpa_1 |
protected double |
pm |
protected double |
pmr |
protected double |
pr |
protected double |
s |
protected double |
samb |
protected static Hyperbolic |
shared |
protected double |
u |
protected double |
v |
protected double |
x |
randomGeneratorserialVersionUID| Constructor and Description |
|---|
Hyperbolic(double alpha,
double beta,
RandomEngine randomGenerator)
Constructs a Beta distribution.
|
| Modifier and Type | Method and Description |
|---|---|
double |
nextDouble()
Returns a random number from the distribution.
|
double |
nextDouble(double alpha,
double beta)
Returns a hyperbolic distributed random number; bypasses the internal state.
|
void |
setState(double alpha,
double beta)
Sets the parameters.
|
static double |
staticNextDouble(double alpha,
double beta)
Returns a random number from the distribution.
|
String |
toString()
Returns a String representation of the receiver.
|
apply, apply, clone, getRandomGenerator, makeDefaultGenerator, nextInt, setRandomGeneratorprotected double alpha
protected double beta
protected double a_setup
protected double b_setup
protected double x
protected double u
protected double v
protected double e
protected double hr
protected double hl
protected double s
protected double pm
protected double pr
protected double samb
protected double pmr
protected double mpa_1
protected double mmb_1
protected static Hyperbolic shared
public Hyperbolic(double alpha,
double beta,
RandomEngine randomGenerator)
public double nextDouble()
nextDouble in class AbstractDistributionpublic double nextDouble(double alpha,
double beta)
public void setState(double alpha,
double beta)
public static double staticNextDouble(double alpha,
double beta)
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.