# Hypergeometric > Hypergeometric distribution.
## Usage ```javascript var hypergeometric = require( '@stdlib/stats/base/dists/hypergeometric' ); ``` #### hypergeometric Hypergeometric distribution. ```javascript var dist = hypergeometric; // returns {...} ``` The namespace contains the following distribution functions:
- [`cdf( x, N, K, n )`][@stdlib/stats/base/dists/hypergeometric/cdf]: hypergeometric distribution cumulative distribution function. - [`logpmf( x, N, K, n )`][@stdlib/stats/base/dists/hypergeometric/logpmf]: evaluate the natural logarithm of the probability mass function (PMF) for a hypergeometric distribution. - [`pmf( x, N, K, n )`][@stdlib/stats/base/dists/hypergeometric/pmf]: hypergeometric distribution probability mass function (PMF). - [`quantile( p, N, K, n )`][@stdlib/stats/base/dists/hypergeometric/quantile]: hypergeometric distribution quantile function.
The namespace contains the following functions for calculating distribution properties:
- [`kurtosis( N, K, n )`][@stdlib/stats/base/dists/hypergeometric/kurtosis]: hypergeometric distribution excess kurtosis. - [`mean( N, K, n )`][@stdlib/stats/base/dists/hypergeometric/mean]: hypergeometric distribution expected value. - [`mode( N, K, n )`][@stdlib/stats/base/dists/hypergeometric/mode]: hypergeometric distribution mode. - [`skewness( N, K, n )`][@stdlib/stats/base/dists/hypergeometric/skewness]: hypergeometric distribution skewness. - [`stdev( N, K, n )`][@stdlib/stats/base/dists/hypergeometric/stdev]: hypergeometric distribution standard deviation. - [`variance( N, K, n )`][@stdlib/stats/base/dists/hypergeometric/variance]: hypergeometric distribution variance.
The namespace contains a constructor function for creating a [hypergeometric][hypergeometric-distribution] distribution object.
- [`Hypergeometric( N, K, n )`][@stdlib/stats/base/dists/hypergeometric/ctor]: hypergeometric distribution constructor.
```javascript var Hypergeometric = require( '@stdlib/stats/base/dists/hypergeometric' ).Hypergeometric; var dist = new Hypergeometric( 8, 2, 4 ); var y = dist.cdf( 0.5 ); // returns ~0.214 ```
## Examples ```javascript var objectKeys = require( '@stdlib/utils/keys' ); var hypergeometric = require( '@stdlib/stats/base/dists/hypergeometric' ); console.log( objectKeys( hypergeometric ) ); ```