指数加权均值的标准偏差


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-恢复莫妮卡2014年

@Glen_b我正在尝试使用它来查看股价与指数加权均值相差多少“标准差”。您会推荐哪一个?
Mariska 2014年

1
据我所知,这个问题存在根本的冲突(或不一致)。人们在不关心分析数据以表征和量化序列相关性的情况下使用EWM,但是为了回答这个问题,必须估计序列相关性。但是,为什么首先要使用EWM?
ub

Answers:


12

您可以使用以下循环公式:

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

xiiμi1Si1


使用上面的公式和列表[1,2,3,4,5],我得到SD = 0.144,而普通样本SD为1.58。两个不同的SD之间的系数是原来的10倍。这正常吗?
Mariska 2014年

3
α=0.98αα=0.2α=0.01
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.