0.1.0 • Published 8 years ago

number-normalizer v0.1.0

Weekly downloads
1
License
GPL
Repository
-
Last release
8 years ago

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' ]
*/