Стандартне відхилення середньозваженого середнього значення


10

Я написав просту функцію в 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?


Ви після стандартної похибки середнього значення чи якоїсь оцінки стандартного відхилення процесу?
Glen_b -Встановіть Моніку

@Glen_b Я намагаюся використовувати це, щоб побачити, наскільки ціна акцій відхиляється від середньозваженої середньої величини на деякий кратний "стандартний відхилення". Який би ви порадили?
Маріська

1
Як я бачу, в цьому питанні лежить фундаментальний конфлікт (або неузгодженість). Люди використовують EWM , коли вони не хоче аналізувати дані для характеризації та кількісної оцінки послідовної кореляції, але для того , щоб відповісти на це питання серійних кореляції повинні бути оцінені; але тоді для чого ви б використовували EWM в першу чергу?
whuber

Відповіді:


12

Ви можете використовувати таку формулу, що повторюється:

σi2=Si=(1-α)(Si-1+α(хi-мкi-1)2)

хiiмкi-1Si-1


використовуючи вищевказану формулу та список [1,2,3,4,5], я отримав SD = 0,144, тоді як нормальний SD вибірки - 1,58. Між двома різними SD є коефіцієнт 10x. Це нормально?
Маріська

3
α=0,98αα=0,2α=0,01
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.