EMA(指数平均数指标)到底是什么?

问题

假如我们现在有365天的温度,要求最近N天的平均温度值,其中 [公式]

加权平均数

当N=365,加权平均数为:

[公式]

指数加权平均是一种近似求平均的方法。

指数加权平均

[公式]

  • [公式] : 约等于最近的 [公式] 天的平均温度值;(为啥是 [公式] 后面再讲)。
  • [公式] :代表的是第t天的温度值;
  • [公式] : 可调节的超参.

例如: [公式] ,t=100, [公式] 90到100这十天的平均温度。

举例迭代的过程如下:

[公式]

[公式]

[公式]

[公式]

设置不同的 [公式] 会是什么样子呢?

[公式] ,代表的是最近10天的平均温度值,对应下图中的红线.

[公式] ,代表的是最近50天的平均温度值,对应下图中的绿线.

[公式] ,代表的是最近2天的平均温度值,对应下图中的黄线,可以看到这时候和每天的温度值基本就是吻合的.

我们把公式展开一下,看看这个算法是怎么作用于 [公式] 的,以 [公式] 为例。

[公式]

 

到这里我们就很清楚 [公式] 实际上是对每天温度的加权平均,时间越近,权重越大,而且是指数式的,所以叫做指数加权平均。 假如我们以1/e为一个分界点,认为权重小于1/e对整个结果影响很小,权重指数衰减到这个值之后的项就可以忽略不计了,那当 [公式] 取值的时候,多久才可以衰减到1/e呢?

考虑以下函数:

[公式]

[公式]

这个时候需要10天可以衰减到1/e

[公式]

这个时候需要50天可以衰减到1/e

所以最开始说:

[公式] :代表的是第 [公式] 天的温度值;

应用

  • 深度学习优化算法中应用。解决梯度下降算法中收敛过慢的问题。
  • CTR预估。如果最开始上线一个位置,数据量很小,LR、FTRL训练模型很不好搞得时候可以用MA算法;
  • 异常点平滑。美团外卖的收入监控报警系统中的hot-winter就是指数移动平均算法的升级。