如何使用JavaScript进行数据归一化,让结果值映射到[0-1]之间?

11 min read

可以通过如下方法实现:

function normalize(value, min, max) {
  return (value - min) / (max - min);
}

其中,value表示原始数据的值,minmax表示原始数据的最小值和最大值。该函数将返回一个在[0, 1]范围内的值,即归一化后的结果。例如,将值域为[0, 100]的温度数据归一化:

const temperature = 75; // 当前温度值
const minValue = 0; // 温度值的最小值
const maxValue = 100; // 温度值的最大值

const normalizedValue = normalize(temperature, minValue, maxValue);
console.log(normalizedValue); // 0.75

在这个例子中,75是原始数据的值,最小值为0,最大值为100。通过调用normalize函数,将温度值归一化在[0, 1]的范围内。归一化值为0.75,表示目前温度在0到100之间的位置处于75%的比例位置。