UNPKG

free-gaussian

Version:

A JavaScript model of a Gaussian distribution

35 lines (28 loc) 1.54 kB
# gaussian A JavaScript model of the [Normal](http://en.wikipedia.org/wiki/Normal_distribution) (or Gaussian) distribution. To install run `npm install free-gaussian` ## API ### Creating a Distribution ```javascript var gaussian = require('free-gaussian'); var distribution = gaussian(mean, variance); ``` ### Properties - `mean`: the mean (μ) of the distribution - `variance`: the variance (σ^2) of the distribution - `standardDeviation`: the standard deviation (σ) of the distribution ### Probability Functions - `pdf(x)`: the probability density function, which describes the probability of a random variable taking on the value _x_ - `cdf(x)`: the cumulative distribution function, which describes the probability of a random variable falling in the interval (−∞, _x_] - `ppf(x)`: the percent point function, the inverse of _cdf_ ### Combination Functions - `mul(d)`: returns the product distribution of this and the given distribution. If a constant is passed in the distribution is scaled. - `div(d)`: returns the quotient distribution of this and the given distribution. If a constant is passed in the distribution is scaled by 1/d. - `add(d)`: returns the result of adding this and the given distribution - `sub(d)`: returns the result of subtracting this and the given distribution - `scale(c)`: returns the result of scaling this distribution by the given constant ## History This is a modified version of [errcw's library](https://github.com/errcw/gaussian) with some additional features and a cleaned up code base.