f (1) = 1
f (1,5) = 0,98
f (2) = 0,95
f (2,5) = 0,9
f (3) = 0,8
f (4) = 0,7
f (5) = 0,6
f (10) = .5
f (20) = .25
Это не имеет смысла: для 3-5 добавление одного раза вычитает .1. С реальной кривой выход не будет равномерно распределен между любыми равномерно распределенными входами. Другими словами, ваша кривая не является кривой, как вы можете видеть на графике: https://docs.google.com/spreadsheets/d/1EEbRxTyYalPSyQ93rcIbKiIvmYRX1lhRvkRh_HyofJc/edit?usp=sharing
Так что давайте просто проигнорируем вашу «кривую»; Есть несколько способов создать убывающую отдачу. Один из моих любимых это:
f(x) = (x*a) / (x+b) + c
Вы можете сделать a
, b
и c
все, что захотите. С этим форматом a + c
по существу * становится вашим максимально возможным выводом, c
является вашим минимумом, а b
контролирует, насколько быстро масштаб выходных значений и его эффективность относительно значения a
. Эта кривая, конечно, увеличивает выход при увеличении ввода, в то время как ваш пример хочет уменьшить выход при увеличении ввода. Чтобы это исправить, вы можете поменять числитель и знаменатель:
f(x) = (x+b) / (x*a) + c
Это делает минимальное выходное значение равным 1/a + c
, максимальное выходное значение приближается к бесконечности, когда входное значение приближается к 0. b
еще раз контролирует, насколько быстро масштабируется выход и его эффективность относительно значения a
.
Другой подход - использовать что-то вроде того, что упоминал @Pierreten, хотя я не уверен, почему он явно использует e
:
a^(-bx)
И a
, и b
оказывают глубокое влияние на скорость масштабирования кривой. Если a
больше 0 и меньше 1, выход будет увеличиваться по мере увеличения входного сигнала, но также будет иметь противоположный эффект, то есть будет увеличиваться, а не уменьшаться. Если a
больше 1, то вы увидите, что желаемый эффект выхода уменьшается по мере того, как вход увеличивается с уменьшением отдачи. Следующее - самое близкое, что я нашел к числам, которые вы описали:
f (x) = 1,01 ^ (- 6,96607x)
f (0) = 1
f (1) = 0,933
f (3) = 0,812
f (10) = 0,5
f (20) = 0,25
Есть и несколько других вариантов, но этого достаточно.