|
Colt 1.1.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcern.colt.PersistentObject
cern.jet.random.AbstractDistribution
cern.jet.random.AbstractDiscreteDistribution
cern.jet.random.HyperGeometric
HyperGeometric distribution; See the math definition The hypergeometric distribution with parameters N, n and s is the probability distribution of the random variable X, whose value is the number of successes in a sample of n items from a population of size N that has s 'success' items and N - s 'failure' items.
p(k) = C(s,k) * C(N-s,n-k) / C(N,n) where C(a,b) = a! / (b! * (a-b)!).
valid for N >= 2, s,n <= N.
Instance methods operate on a user supplied uniform random number generator; they are unsynchronized.
Implementation: High performance implementation. Patchwork Rejection/Inversion method.
H. Zechner (1994): Efficient sampling from continuous and discrete unimodal distributions, Doctoral Dissertation, 156 pp., Technical University Graz, Austria.
Field Summary | |
protected int |
my_n
|
protected int |
my_N
|
protected int |
my_s
|
protected static HyperGeometric |
shared
|
Fields inherited from class cern.jet.random.AbstractDistribution |
randomGenerator |
Fields inherited from class cern.colt.PersistentObject |
serialVersionUID |
Constructor Summary | |
HyperGeometric(int N,
int s,
int n,
RandomEngine randomGenerator)
Constructs a HyperGeometric distribution. |
Method Summary | |
protected int |
hmdu(int N,
int M,
int n,
RandomEngine randomGenerator)
Returns a random number from the distribution. |
protected int |
hprs(int N,
int M,
int n,
RandomEngine randomGenerator)
Returns a random number from the distribution. |
int |
nextInt()
Returns a random number from the distribution. |
int |
nextInt(int N,
int s,
int n)
Returns a random number from the distribution; bypasses the internal state. |
protected int |
nextInt(int N,
int M,
int n,
RandomEngine randomGenerator)
Returns a random number from the distribution; bypasses the internal state. |
double |
pdf(int k)
Returns the probability distribution function. |
void |
setState(int N,
int s,
int n)
Sets the parameters. |
static double |
staticNextInt(int N,
int M,
int n)
Returns a random number from the distribution. |
String |
toString()
Returns a String representation of the receiver. |
Methods inherited from class cern.jet.random.AbstractDiscreteDistribution |
nextDouble |
Methods inherited from class cern.jet.random.AbstractDistribution |
apply, apply, clone, getRandomGenerator, makeDefaultGenerator, setRandomGenerator |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected int my_N
protected int my_s
protected int my_n
protected static HyperGeometric shared
Constructor Detail |
public HyperGeometric(int N, int s, int n, RandomEngine randomGenerator)
Method Detail |
protected int hmdu(int N, int M, int n, RandomEngine randomGenerator)
protected int hprs(int N, int M, int n, RandomEngine randomGenerator)
public int nextInt()
nextInt
in class AbstractDiscreteDistribution
public int nextInt(int N, int s, int n)
protected int nextInt(int N, int M, int n, RandomEngine randomGenerator)
public double pdf(int k)
public void setState(int N, int s, int n)
public static double staticNextInt(int N, int M, int n)
public String toString()
|
Colt 1.1.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |