Metis 采用 Tsfresh 和 XGBoost 组件进行时序异常检测,采用了三个时间窗口去进行预测
时间窗默认 180 分钟,数据粒度 1 分钟
数据 | 上一时间窗 | 当前时间 | 下一时间窗 |
---|---|---|---|
当前时刻 A | √ | √ | |
昨日同期时刻 | √ | √ | √ |
上周同期时刻 | √ | √ | √ |
先使用三种非监督方法进行检测,当某一方法输出异常时使用全监督的 XGBOOST 进行检测
3sigma 法,检测当前时刻点数值与历史数值均值相差是否大于三倍标准差
指数加权移动平均法,相比于 3sigma 法给予历史数据一个指数级递减的权重,距离当前数据点越近则权重越大
阈值为以下公式所示,其中\alpha为学习率
多项式回归
孤立森林方法
XGBOOST 是 GBDT(Gradient Boosting Decision Tree)的高效实现方法,并在 Kaggle 竞赛上获奖颇多。
ARIMA 更是一种类似于 EWMA 的时间序列预测模型