У меня математическая задача, на которой я несколько озадачен.Мне нужно отобразить числа из одного диапазона в другой нелинейным образом.Я вручную взял некоторые образцы данных из того, что я пытаюсь достичь.Это выглядит так:
источник - желаемый результат
0 - 1
78 - 0,885
363 - 0,625
1429 -0,3
3404 - 0,155
7524 - 0,075
11604 - 0,05
Номер источника колеблется от 0 до, в идеале - бесконечное число, но будет радэто останавливается где-то в десятках тысяч.Результирующее число от 1 до 0. Оно должно быстро сбрасываться, а затем выравниваться.В идеале никогда не достигать нуля.
Мне известно стандартное уравнение для отображения из одного диапазона в другой.
y = ((x * origRange) / newRange) + newRangeOffset
К сожалению, это не дает мне желаемых результатов.Есть ли изящное нелинейное уравнение, которое дало бы мне результаты, которые мне нужны?