number-normalizer

0.1.0 • Public • Published

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

Package Sidebar

Install

npm i number-normalizer

Weekly Downloads

0

Version

0.1.0

License

GPL

Last publish

Collaborators

  • neerajsoni