|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object umontreal.iro.lecuyer.probdist.DiscreteDistributionInt umontreal.iro.lecuyer.probdist.HypergeometricDist
public class HypergeometricDist
Extends the class DiscreteDistributionInt
for
the hypergeometric distribution with
k elements chosen among l, m being
of one type, and l - m of the other.
The parameters m, k and l are positive integers
where
1 <= m <= l and
1 <= k <= l.
Its mass function is given by
BinomialDist
.
Field Summary | |
---|---|
static double |
MAXN
|
Fields inherited from class umontreal.iro.lecuyer.probdist.DiscreteDistributionInt |
---|
EPSILON |
Constructor Summary | |
---|---|
HypergeometricDist(int m,
int l,
int k)
Constructs an hypergeometric distribution with parameters m, l and k. |
Method Summary | |
---|---|
double |
barF(int x)
Returns bar(F)(x), the complementary distribution function. |
static double |
barF(int m,
int l,
int k,
int x)
Computes the complementary distribution function. |
double |
cdf(int x)
Returns the distribution function F evaluated at x (see). |
static double |
cdf(int m,
int l,
int k,
int x)
Computes the distribution function F(x). |
int |
getK()
Returns the k associated with this object. |
int |
getL()
Returns the l associated with this object. |
int |
getM()
Returns the m associated with this object. |
double |
getMean()
Returns the mean of the distribution function. |
static double |
getMean(int m,
int l,
int k)
Computes and returns the mean E[X] = km/l of the Hypergeometric distribution with parameters m, l and k. |
double[] |
getParams()
Return a table containing the parameters of the current distribution. |
double |
getStandardDeviation()
Returns the standard deviation of the distribution function. |
static double |
getStandardDeviation(int m,
int l,
int k)
Computes and returns the standard deviation of the hypergeometric distribution with parameters m, l and k. |
double |
getVariance()
Returns the variance of the distribution function. |
static double |
getVariance(int m,
int l,
int k)
Computes and returns the variance of the hypergeometric distribution with parameters m, l and k. |
static int |
inverseF(int m,
int l,
int k,
double u)
Computes F-1(u) for the hypergeometric distribution without using precomputed tables. |
int |
inverseFInt(double u)
Returns the inverse distribution function F-1(u), where 0 <= u <= 1. |
double |
prob(int x)
Returns p(x), the probability of x. |
static double |
prob(int m,
int l,
int k,
int x)
Computes the hypergeometric probability p(x). |
void |
setParams(int m,
int l,
int k)
Resets the parameters of this object to m, l and k. |
String |
toString()
|
Methods inherited from class umontreal.iro.lecuyer.probdist.DiscreteDistributionInt |
---|
barF, cdf, getXinf, getXsup, inverseF |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static double MAXN
Constructor Detail |
---|
public HypergeometricDist(int m, int l, int k)
Method Detail |
---|
public double prob(int x)
DiscreteDistributionInt
prob
in class DiscreteDistributionInt
x
- value at which the mass function must be evaluated
public double cdf(int x)
DiscreteDistributionInt
cdf
in class DiscreteDistributionInt
x
- value at which the distribution function must be evaluated
public double barF(int x)
DiscreteDistributionInt
barF
in class DiscreteDistributionInt
x
- value at which the complementary distribution function
must be evaluated
public int inverseFInt(double u)
DiscreteDistributionInt
inverseFInt
in class DiscreteDistributionInt
u
- value in the interval (0, 1) for which
the inverse distribution function is evaluated
public double getMean()
Distribution
public double getVariance()
Distribution
public double getStandardDeviation()
Distribution
public static double prob(int m, int l, int k, int x)
public static double cdf(int m, int l, int k, int x)
public static double barF(int m, int l, int k, int x)
public static int inverseF(int m, int l, int k, double u)
public static double getMean(int m, int l, int k)
public static double getVariance(int m, int l, int k)
public static double getStandardDeviation(int m, int l, int k)
public int getM()
public int getL()
public int getK()
public double[] getParams()
public void setParams(int m, int l, int k)
public String toString()
toString
in class Object
|
SSJ V. 2.6. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |