Я пытаюсь найти метод нормализации (не уверен, что это правильное слово) диапазона чисел.
Скажем, у меня есть массив:
[0, 1, 2, 3, 4, 70, 80, 900]
Я хочу выровнять или усреднить кривую диапазона, так что это больше похоже на:
[10, 11, 12, 13,14, 50, 100, 300].// не настоящий расчет
Таким образом, увеличение меньших чисел по сравнению с уменьшением больших чисел.
Как называется эта техника?Нормализованная шкала?Я хотел бы реализовать это в некотором Javascript.
ОБНОВЛЕНИЕ: Надеюсь, вот лучшее описание того, что я пытаюсь сделать:
У меня есть оригинальный массив чисел:
[0, 10, 15, 50, 70, 100]
При обработке через function averageOutAllNumbers(array, slider)
будет получено и массив, который при установке slider
на 100% будет выглядеть так:
[0, 20, 40, 60, 80, 100] // the curve has been flattened
, когда для слайдера установлено значение 0%
, он вернетсяисходный массив.Если для slider
установлено значение 50%
, возвращаемый массив будет выглядеть так: что-то как:
[0, 12, 19, 52, 88, 100] // the curve is less steep [do not take these number literally, I'm guess what the output would be based on the slider].
array.max()
всегда будет 100
.