<< distfun_hygecdf Hypergeometric distfun_hygepdf >>

Distfun >> Distfun > Hypergeometric > distfun_hygeinv

distfun_hygeinv

Hypergeometric Inverse CDF

Calling Sequence

x = distfun_hygeinv(p,M,k,N)
x = distfun_hygeinv(p,M,k,N,lowertail)

Parameters

p :

a matrix of doubles, the probability. Must be in the range [0,1].

M :

a matrix of doubles, the total size of the population. M belongs to the set {0,1,2,3........}

k :

a matrix of doubles, the number of success states in the population. k belongs to the set {0,1,2,3,.......M-1,M}

N :

a matrix of doubles, the total number of draws in the experiment. N belongs to the set {0,1,2,3.......M-1,M}

lowertail :

a 1-by-1 matrix of booleans, the tail (default lowertail=%t). If lowertail is true (the default), then considers P(X<=x) otherwise P(X>x).

x :

a matrix of doubles, the number of successful draws in the experiment. x belongs to the set [0,min(k,N)]

Description

Computes the Inverse cumulative distribution function of the Hypergeometric distribution function.

Any scalar input argument is expanded to a matrix of doubles of the same size as the other input arguments.

Examples

// Test with all the arguments scalar
x = distfun_hygeinv(0.2,80,50,30)
expected = 17
x = distfun_hygeinv(0.8,80,50,30,%f)
expected = 17

// Test with expanded p
x = distfun_hygeinv([0.2 0.9],80,50,30)
expected = [17 21]

// Test with expanded p,k
x = distfun_hygeinv([0.2 0.9],80,50,[30 35])
expected = [17 25]

// Test with all the arguments expanded
x = distfun_hygeinv([0.2 0.9],[80 100],[50 60],[30 35])
expected = [17 24]

// Test with small values of p
x = distfun_hygeinv(1.e-8,80,50,30)
expected = 7
x = distfun_hygeinv(1-1.e-8,80,50,30,%f)
expected = 7

Bibliography

http://en.wikipedia.org/wiki/Hypergeometric_distribution

Authors


Report an issue
<< distfun_hygecdf Hypergeometric distfun_hygepdf >>