指数加权平均的偏差修正 (Bias Correction in Exponentially Weighted Average)
你学过了如何计算指数加权平均数,有一个技术名词叫做偏差修正,可以让平均数运算更加准确,来看看它是怎么运行的。

vt=βvt−1+(1−β)θt
在上一个视频中,这个(红色)曲线对应 β 的值为0.9,这个(绿色)曲线对应的 β=0.98 ,如果你执行写在这里的公式,在 β 等于0.98的时候,得到的并不是绿色曲线,而是紫色曲线,你可以注意到紫色曲线的起点较低,我们来看看怎么处理。
计算移动平均数的时候,初始化 v0=0, v1=0.98v0+0.02θ1 ,但是 v0=0 ,所以这部分没有了( 0.98v0 ),所以 v1=0.02θ1 ,所以如果一天温度是40华氏度,那么 v1=0.02θ1=0.02∗40=8 ,因此得到的值会小很多,所以第一天温度的估测不准。
v2=0.98v1+0.02θ2 ,如果代入 v1 ,然后相乘,所以 v2=0.98∗0.02θ1+0.02θ2=0.0196θ1+0.02θ2 ,假设 θ1 和 θ2 都是正数,计算后 v2 要远小于 θ1 和 θ2 ,所以 v2 不能很好估测出这一年前两天的温度。

有个办法可以修改这一估测,让估测变得更好,更准确,特别是在估测初期,也就是不用 vt ,而是用 1−βtvt , t 就是现在的天数。举个具体例子,当 t=2 时, 1−βt=1−0.982=0.0396 ,因此对第二天温度的估测变成了 0.0396v2=0.03960.0196θ1+0.02θ2 ,也就是 θ1 和 θ2 的加权平均数,并去除了偏差。你会发现随着 t 增加, βt 接近于0,所以当 t 很大的时候,偏差修正几乎没有作用,因此当 t 较大的时候,紫线基本和绿线重合了。不过在开始学习阶段,你才开始预测热身练习,偏差修正可以帮助你更好预测温度,偏差修正可以帮助你使结果从紫线变成绿线。
在机器学习中,在计算指数加权平均数的大部分时候,大家不在乎执行偏差修正,因为大部分人宁愿熬过初始时期,拿到具有偏差的估测,然后继续计算下去。如果你关心初始时期的偏差,在刚开始计算指数加权移动平均数的时候,偏差修正能帮助你在早期获取更好的估测。
所以你学会了计算指数加权移动平均数,我们接着用它来构建更好的优化算法吧!
课程PPT

