normalise
Version:
Normalise data to [0, 1]
32 lines (21 loc) • 1.28 kB
Markdown
# normalise
[](https://travis-ci.org/javiercejudo/normalise)
[](https://coveralls.io/r/javiercejudo/normalise?branch=master)
[](https://codeclimate.com/github/javiercejudo/normalise)
Normalise data to [0, 1], i.e. [feature scaling](http://en.wikipedia.org/wiki/Feature_scaling).
## Install
npm i normalise
## Usage
```js
var Decimal = require('linear-arbitrary-precision')(require('floating-adapter'));
var normalise = require('normalise')(Decimal).normalise;
normalise([0, 5], 2.5); // => Decimal 0.5
normalise([1, 2], 3); // => Decimal 2
normalise([-5, 1], -3); // => Decimal 1/3
```
See [spec](test/spec.js).
## Related projects
- [linear-converter](https://github.com/javiercejudo/linear-converter): flexible linear converter with built in conversions for common units.
- [rescale](https://github.com/javiercejudo/rescale): rescales a point given two scales.
- [scale](https://github.com/javiercejudo/scale): scales normalised data.
- [rescale-util](https://github.com/javiercejudo/rescale-util): rescale utilities.