Standar deviasi dari rata-rata tertimbang secara eksponensial


10

Saya menulis fungsi sederhana dengan Python untuk menghitung rata-rata tertimbang secara eksponensial:

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

Namun, bagaimana saya bisa menghitung SD yang sesuai?


Apakah Anda setelah kesalahan standar rata-rata, atau beberapa perkiraan standar deviasi proses?
Glen_b -Reinstate Monica

@ Glen_b Saya mencoba menggunakan ini untuk melihat berapa banyak harga saham menyimpang dari rata-rata tertimbang secara eksponensial oleh beberapa kelipatan dari "standar deviasi". Mana yang akan Anda rekomendasikan?
Mariska

1
Dari apa yang saya lihat, ada konflik mendasar (atau ketidakkonsistenan) yang mendasari pertanyaan ini. Orang-orang menggunakan EWM ketika mereka tidak peduli untuk menganalisis data untuk mengkarakterisasi dan mengukur korelasi serial, tetapi untuk menjawab pertanyaan ini korelasi serial harus diperkirakan; tetapi mengapa Anda menggunakan EWM sejak awal?
whuber

Jawaban:


12

Anda dapat menggunakan rumus berulang berikut:

σi2=Si=(1α)(Si1+α(xiμi1)2)

xiiμi1Si1


menggunakan rumus di atas dan daftar [1,2,3,4,5], saya mendapat SD = 0,144, sedangkan SD Sampel normal adalah 1,58. Ada faktor 10x antara dua SD yang berbeda. Apakah ini normal?
Mariska

3
α=0.98αα=0.2α=0.01
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.