半年内伦敦市的气温变化:
温度数据有noise,抖动较大
如果希望看到半年内气温的整体变化趋势,可以通过移动平均(moving average)的方法来对每天气温进行平滑处理
设V0=0,当成第0天的气温值
第一天的气温与第0天的气温有关:
V1=0.9V0+0.1θ1 第二天的气温与第一天的气温有关:
V2===0.9V1+0.1θ20.9(0.9V0+0.1θ1)+0.1θ20.92V0+0.9⋅0.1θ1+0.1θ2 第三天的气温与第二天的气温有关:
V3===0.9V2+0.1θ30.9(0.92V0+0.9⋅0.1θ1+0.1θ2)+0.1θ30.93V0+0.92⋅0.1θ1+0.9⋅0.1θ2+0.1θ3 第t天与第t−1天的气温迭代关系为:
Vt==0.9Vt−1+0.1θt0.9tV0+0.9t−1⋅0.1θ1+0.9t−2⋅0.1θ2+⋯+0.9⋅0.1θt−1+0.1θt 经过移动平均处理得到的气温如下图红色曲线所示:
这种滑动平均算法称为指数加权平均(exponentially weighted average)。一般形式为:
Vt=βVt−1+(1−β)θt β值决定了指数加权平均的天数,近似表示为:
1−β1 当β=0.9,则1−β1=10,表示将前10天进行指数加权平均。当β=0.98,则1−β1=50,表示将前50天进行指数加权平均。β值越大,则指数加权平均的天数越多,平均后的趋势线就越平缓,但是同时也会向右平移
绿色曲线和黄色曲线分别表示了β=0.98和β=0.5时,指数加权平均的结果