free-gaussian
Version:
A JavaScript model of a Gaussian distribution
35 lines (28 loc) • 1.54 kB
Markdown
# 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.