Формула экспоненциального затухания:
np.exp(-(t/n))
, где t - шаг по времени, а n - это коэффициент, определяющий скорость затухания. Мне нужна функция running , где я вычисляю значение на каждом шаге вручную, а также возможность добавлять значения во время затухания.
Как бы я это сделал?
Я также нашел другую формулу: (1-percent)^t
def decay(val, rate): return val * np.exp(-rate)
In [84]: decay(1,1/10.)
Out[84]: 0.905
In [85]: decay(0.905,1/10.)
Out[85]: 0.819
In [86]: decay(0.819,1/10.)
Out[86]: 0.741
In [88]: np.exp(-1/10.)
Out[88]: 0.905
In [89]: np.exp(-2/10.)
Out[89]: 0.819
In [90]: np.exp(-3/10.)
Out[90]: 0.741