Я написал простую функцию в Python для вычисления экспоненциально взвешенного среднего:
def test():
x = [1,2,3,4,5]
alpha = 0.98
s_old = x[0]
for i in range(1, len(x)):
s = alpha * x[i] + (1- alpha) * s_old
s_old = s
return s
Тем не менее, как я могу рассчитать соответствующий SD?
Ответы:
Вы можете использовать следующую рекуррентную формулу:
Здесь - ваше наблюдение на шаге, - оценочный EWM, а - предыдущая оценка дисперсии. Смотрите раздел 9 здесь для доказательства и псевдокода. i μ i - 1 S i - 1Икся я μя - 1 Sя - 1
источник