Deviazione standard di una media ponderata esponenzialmente


10

Ho scritto una semplice funzione in Python per calcolare la media ponderata esponenzialmente:

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

Tuttavia, come posso calcolare la SD corrispondente?


Stai cercando l'errore standard della media o una stima della deviazione standard del processo?
Glen_b -Restate Monica

@Glen_b Sto cercando di usare questo per vedere quanto un prezzo di borsa si discosta dalla media ponderata esponenzialmente da un multiplo della "deviazione standard". Quale consiglieresti?
Mariska,

1
Da quello che posso vedere, c'è un conflitto fondamentale (o incoerenza) alla base di questa domanda. Le persone usano l'EWM quando non si preoccupano di analizzare i dati per caratterizzare e quantificare la correlazione seriale, ma per rispondere a questa domanda è necessario stimare la correlazione seriale ; ma allora perché dovresti usare l'EWM?
whuber

Risposte:


12

È possibile utilizzare la seguente formula ricorrente:

σio2=Sio=(1-α)(Sio-1+α(Xio-μio-1)2)

Xioioμio-1Sio-1


usando la formula sopra e l'elenco [1,2,3,4,5], ho ottenuto SD = 0,144, mentre la normale SD di esempio è 1,58. C'è un fattore 10x tra le due diverse SD. È normale?
Mariska,

3
α=0.98αα=0.2α=0.01
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.