number-normalizer
v0.1.0
Published
Normalize the numbers for uniform distribution
Downloads
13
Maintainers
Readme
Introduction
Normalize a number for uniform distribution with in an uneven distributed series of numbers.
Strings will be returned as it is without any change.
Usage
Install
npm install number-normalizer
Example
var nNorm = require('number-normalizer');
var nVal = nNorm.normalize(10);
// returns 2.302585092994046
nVal = nNorm.normalize("100");
// returns 4.605170185988092
var list = nNorm.normalizeAll([0,-1,1,2,-3,3,-3.1,20000,300000, 'a', 'b']);
/* returns
[ 0,
-1,
1,
0.6931471805599453,
-1.0986122886681098,
1.0986122886681098,
-1.1314021114911006,
9.903487552536127,
12.611537753638338,
'a',
'b']
*/
nVal = nNorm.normalize(100, 3);
// returns 4.605
var list = nNorm.normalizeAll([0,-1,1,2,-3,3,-3.1,20000,300000], 3);
// returns [ 0, -1, 1, '0.693', -1.099, '1.099', -1.131, '9.903', '12.612' ]
var list = nNorm.normAllMinMax([0,-1,1,2,-3,3,-3.1,20000,300000])
/* returns
[ 0.000010333226556658915,
0.0000069999276674141044,
0.000013666525445903726,
0.000016999824335148537,
3.3332988892448146e-7,
0.00002033312322439335,
0,
0.06667631101145288,
1 ]
*/
var list = nNorm.normAllMinMax([0,-1,1,2,-3,3,-3.1,20000,300000], 3)
/* returns
[ '0.000',
'0.000',
'0.000',
'0.000',
'0.000',
'0.000',
'0.000',
'0.067',
'1.000' ]
*/