Evaluates the hypergeometric probability density function.

Namespace: Imsl.Stat
Assembly: ImslCS (in ImslCS.dll) Version: 6.5.0.0

Syntax

C#
public static double Hypergeometric(
	int k,
	int sampleSize,
	int defectivesInLot,
	int lotSize
)
Visual Basic (Declaration)
Public Shared Function Hypergeometric ( _
	k As Integer, _
	sampleSize As Integer, _
	defectivesInLot As Integer, _
	lotSize As Integer _
) As Double
Visual C++
public:
static double Hypergeometric(
	int k, 
	int sampleSize, 
	int defectivesInLot, 
	int lotSize
)

Parameters

k
Type: System..::.Int32
An int, the argument at which the function is to be evaluated.
sampleSize
Type: System..::.Int32
An int, the sample size, n.
defectivesInLot
Type: System..::.Int32
An int, the number of defectives in the lot, m.
lotSize
Type: System..::.Int32
An int, the lot size, l.

Return Value

A double, the probability that a hypergeometric random variable takes on a value equal to k.

Remarks

Method Pdf.Hypergeometric evaluates the probability density function of a hypergeometric random variable with parameters n, l, and m. The hypergeometric random variable X can be thought of as the number of items of a given type in a random sample of size n that is drawn without replacement from a population of size l containing m items of this type. The probability density function is:

{\rm{Pr}}\left( {X = k} \right) =
            \frac{{\left( {_k^m } \right)\left( {_{n - k}^{l - m} } \right)}}{{\left(
            {_n^l } \right)}}{\rm{for}} \,\,\, k = i,\;i + 1,\,i + 2\; \ldots ,\;\min
            \left( {n,m} \right)

where i = max(0, n - l + m). Pdf.Hypergeometric evaluates the expression using log gamma functions.

See Also