均值和方差的计算(滑动平均和标准差)

假设有一组序列x_{1},x_{2},......,x_{n},x_{n+1},......,期望以n为步进,滑动求得每n个数据的平均值和标准差(即,想要求得,x_{1},x_{2},...,x_{n}的平均值和标准差,x_{2},...x_{n},x_{n+1}的平均值和标准差,以此类推)。那么,我们期望通过一种递推公式,来减少计算量。

先上结论(注:用方差替代标准差给出结论),后给证明。

E_{i+1}=E_{i}+\frac{1}{n}\left ( x_{i+n}-x_{i}\right )

D_{i+1}=D_{i}+\frac{\left ( E_{i+1}-E_{i} \right ) }{n}\left \{ \left ( x_{i+n}+ x_{i}\right ) \left (n-1\right )- 2nE_{i}+2x_{i} \right \} 

证明过程:

E_{i}=\frac{1}{n}\left ( x_{i}+x_{i+1}+...+x_{i+n-1} \right )   

D_{i}=\frac{1}{n}\sum_{j=i}^{i+n-1}\left ( x_{j}-E_{1} \right )^{2}

E_{i+1}=\frac{1}{n}\left ( x_{i+1}+...+x_{i+n}+x_{i+n} \right )

D_{i+1}=\frac{1}{n}\sum_{j=i+1}^{i+n}\left (x_{j}-E_{i+1} \right )^{2}

E_{i+1}-E_{i}=\frac{1}{n}\left ( x_{i+n}-x_{i}\right )

D_{i+1}-D_{i}=\frac{1}{n}\left [ \sum_{j=i+1}^{i+n}\left ( x_{j}-E_{i+1} \right )^{2}-\sum_{j=i}^{i+n-1}\left ( x_{j}-E_{i} \right )^{2}\right ]

D_{i+1}-D_{i}=\frac{1}{n}\left [ \sum_{j=i+1}^{i+n-1}\left ( x_{j}-E_{i+1} \right )^{2}+\left ( x_{i+n}-E_{i+1} \right )^{2}-\sum_{j=i+1}^{i+n-1}\left ( x_{j}-E_{i} \right )^{2}-\left ( x_{i}-E_{i} \right )^{2}\right ]

D_{i+1}-D_{i}=\frac{1}{n}\left [ \left ( x_{i+n}-E_{i+1} \right )^{2}-\left ( x_{i}-E_{i} \right )^{2}+\sum_{j=i+1}^{i+n-1}\left ( x_{j}-E_{i+1} \right )^{2}-\sum_{j=i+1}^{i+n-1}\left ( x_{j}-E_{i} \right )^{2}\right ]

D_{i+1}-D_{i}=\frac{1}{n}\left [ \left ( x_{i+n}-E_{i+1}+ x_{i}-E_{i} \right ) \left ( x_{i+n}-E_{i+1}-x_{i}+E_{i} \right )+\sum_{j=i+1}^{i+n-1}\left ( x_{j}-E_{i+1}+ x_{j}-E_{i} \right ) \left (x_{j}-E_{i+1}- x_{j}+E_{i} \right )\right ]

D_{i+1}-D_{i}=\frac{1}{n}\left [ \left ( x_{i+n}+ x_{i}-E_{i+1}-E_{i} \right ) \left ( x_{i+n}-x_{i}-E_{i+1}+E_{i} \right )+\sum_{j=i+1}^{i+n-1}\left ( 2x_{j}-E_{i+1}-E_{i} \right ) \left (E_{i}-E_{i+1} \right )\right ]

D_{i+1}-D_{i}=\frac{1}{n}\left [ \left ( x_{i+n}+ x_{i}-E_{i+1}-E_{i} \right ) \left ( n\left ( E_{i+1}-E_{i} \right )-E_{i+1}+E_{i} \right )+\sum_{j=i+1}^{i+n-1}\left ( 2x_{j} \right ) \left (E_{i}-E_{i+1} \right ) +\sum_{j=i+1}^{i+n-1}\left ( -E_{i+1}-E_{i} \right ) \left (E_{i}-E_{i+1} \right ) \right ]

D_{i+1}-D_{i}=\frac{1}{n}\left [ \left ( x_{i+n}+ x_{i}-E_{i+1}-E_{i} \right ) \left ( \left (n-1\right )\left ( E_{i+1}-E_{i} \right ) \right )+\left (E_{i}-E_{i+1} \right ) \sum_{j=i+1}^{i+n-1}\left ( 2x_{j} \right ) +\left ( n-1 \right )\left ( E_{i+1}+E_{i} \right ) \left (E_{i+1}-E_{i} \right ) \right ]

D_{i+1}-D_{i}=\frac{1}{n}\left [ \left ( x_{i+n}+ x_{i}-E_{i+1}-E_{i} \right ) \left (n-1\right )\left ( E_{i+1}-E_{i} \right ) +\left ( E_{i+1}+E_{i} \right )\left ( n-1 \right ) \left (E_{i+1}-E_{i} \right )+\left (E_{i}-E_{i+1} \right ) \sum_{j=i+1}^{i+n-1}\left ( 2x_{j} \right ) \right ]

D_{i+1}-D_{i}=\frac{1}{n}\left [ \left ( x_{i+n}+ x_{i}\right ) \left (n-1\right )\left ( E_{i+1}-E_{i} \right ) +\left (E_{i}-E_{i+1} \right ) \sum_{j=i+1}^{i+n-1}\left ( 2x_{j} \right ) \right ]

D_{i+1}-D_{i}=\frac{1}{n}\left \{ \left ( x_{i+n}+ x_{i}\right ) \left (n-1\right )\left ( E_{i+1}-E_{i} \right ) +\left (E_{i}-E_{i+1} \right ) \left [ \sum_{j=i}^{i+n-1}\left ( 2x_{j} \right ) -2x_{i} \right ]\right \}

D_{i+1}-D_{i}=\frac{1}{n}\left \{ \left ( x_{i+n}+ x_{i}\right ) \left (n-1\right )\left ( E_{i+1}-E_{i} \right ) +\left (E_{i}-E_{i+1} \right ) \left [ 2nE_{i}-2x_{i} \right ]\right \}

D_{i+1}-D_{i}=\frac{\left ( E_{i+1}-E_{i} \right ) }{n}\left \{ \left ( x_{i+n}+ x_{i}\right ) \left (n-1\right )- 2nE_{i}+2x_{i} \right \}

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值