我想使用指数加权移动平均来检测异常。使用指数加权移动平均的异常检测
对于时间t的实例,我将获得数据点(DP)值。
EWMA常数将为0.85(假设)。
对于例如,
Time(t) DataPoint(t) EMA(t-1) EMA(t)
1 120 0 102
. . . .
. . . .
. . . .
. . . .
. . . .
10 300 150 277.5
我不想采取一系列数据点的计算入。
在任何时间例如说10,我想知道数据点300(在这种情况下)是否是一个异常。我也有EMA (9)= 150和EMA(10)= 277.5用于计算(如果需要)
是否有任何逻辑来计算?
提前致谢!
更新:
我想下面的逻辑,但不知道这是否会肯定
ABS(DP-EMA(新))> 3 * SD {EMA(旧作),EMA(新)}
(或)
ABS(DP-EMA(新))> 3 * EMWSD {EMA(旧),EMA(新)}
DP - 数据点
EMA - 指数加权移动平均
感谢您的回复,我更新了一些示例数据的问题。现在有什么建议? – Aravind
确定更新了我的答案。以前应该问过这个问题,但是有什么理由不能保存记录吗? – wckd
为什么我没有保持记录的原因 1.我必须考虑从时间序列开始的旧值, 2.我不想要基于窗口的模型。 3.Also我不想为每个计算时间的实例获取整个数据系列 我想知道下列逻辑是否会实际工作,但不确定 如果出现以下异常,请执行以下操作: ABS(DP-EMA(新的))> 3 * SD {EMA(旧),EMA(新)} (或) DP(DP-EMA(新))> 3 * EMWSD {EMA - 数据点 EMA - 指数加权移动平均线 – Aravind