Linearly rescale data values into a new arbitrary range

JS
S
JavaScript

Generic one-liner formula to linearly rescale data values having observed min and max into a new arbitrary range min to max. Use cases: cloud words, AI data processing

1const max = 38;
2const min = 5;
3const sizeMax = 1.5;
4const sizeMin = 0.5;
5
6const normalize = (value) => ((sizeMax-sizeMin)/(max-min)*(value-min)+sizeMin).toFixed(2);
7
8console.log('printing results')
9console.log(normalize(32));
10console.log(normalize(38));
11console.log(normalize(5));

Created on 7/13/2018