移动指数加权平均与修正

转载:博客园:https://www.cnblogs.com/cloud-ken/p/7723755.html

指数加权平均

举个例子,对于图中英国的温度数据计算移动平均值或者说是移动平均值(Moving average).

2017-10-24_105908

IMG_20171024_111318
大体公式就是前一日的V值加上当日温度的0.1倍,如果用红线表示这个计算数值的话就可以得到每日温度的指数加权平均值.

2017-10-24_111740

                                                           

  • 对于θ_t的理解,你可以将其认为该数值表示的是1/1−β天的平均值,例如如果这里取β是取0.9,那么这个V值表示的是十天以来的温度的加权平均值.如果我们设置β值是0.98那么我们就是在计算50天内的指数加权平均,这时我们用图中的绿线表示指数加权平均值

2017-10-24_123827

  • 我们看到这个高值的β=0.98得到的曲线要平坦一些,是因为你多平均了几天的温度.所以波动更小,更加平坦.缺点是曲线向右移动,这时因为现在平均的温度值更多,所以会出现一定的延迟.对于β=0.98这个值的理解在于有0.98的权重给了原先的值,只有0.02的权重给了当日的值
  • 我们现在将β=0.5作图运行后得到黄线,由于仅平均了两天的温度,平均的数据太少,所以得到的曲线有更多的噪声,更有可能出现异常值,但是这个曲线能更快的适应温度变化,所以指数加权平均数经常被使用.
  • 在统计学中,它常被称为指数加权移动平均值

理解指数加权平均

                                                                 

  • β为0.9时,得到的是红线,β为0.98,得到的是绿线,β为0.5时,得到的是黄线.

2017-10-24_130336

IMG_20171024_132821

  • 通过计算,我们发现0.9^(10)≈1/e≈0.35,也就是说对于β=0.9而言10天之后权重就会下降到10天之后权重就会下降到1/3
  • 对于β=0.98而言,有0.98^(50)≈1/e≈0.35,即50天之后权重就会下降到1/3
  • 即有:

                                           

优势

实际处理数据时,我们会使用以下公式:
2017-10-24_135627

  • 内存代码仅仅占用一行数字而已,不断覆盖掉原有的V值即可,只占单行数字的存储和内存.虽然不是最精确的计算平均值的方法,但是相比于原有的计算平均值需要保存所有数据求和后取平均的方法效率更高和资源占用率大大减小.所以在机器学习中大部分采用指数加权平均的方法计算平均值.

指数加权平均的偏差修正

当我们取β=0.98时,实际上我们得到的不是绿色曲线,而是紫色曲线,因为使用指数加权平均的方法在前期会有很大的偏差,为此我们引入了偏差修正的概念

2017-10-24_150409

指数加权平均公式:

                                              

带修正偏差的指数加权平均公式:

                                                

 IMG_20171024_150711

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值