Yahoo开源时序检测EGADS

2019-07-21  本文已影响0人  王金松

https://github.com/yahoo/egads

<repositories>
  <repository>
    <id>jcenter</id>
    <url>https://jcenter.bintray.com/</url>
  </repository>
</repositories>
<dependency>
  <groupId>com.yahoo.egads</groupId>
  <artifactId>egads</artifactId>
  <version>0.4.0</version>
</dependency>

时序检测包含两部分,第一部分为时序模型,第二部分为异常检测

egads支持的时序模型如下

image.png
exponential smoothing model为指数平滑法,包括Holt-Winters法

egads支持的异常检测模型如下

image.png

简介

演讲,架构https://blog.csdn.net/justAStriver/article/details/76861532
https://blog.csdn.net/andyliuzhii/article/details/76854197
http://www.raincent.com/content-10-9678-1.html

使用方法

序列构造自动选优
不同类型的数据可能适合不同的模型,选择AutoForecastModel,程序会自动把所有TMM都跑一遍,并推选偏差值最小的模型送入异常检测模块。
值得注意的是,这里自动选取的标准只关注了还原度,但还原度高并不直接代表能更好的查找异常,在使用本方法的时候要留意在心。

简单解析

主要是三部分组成,第一部分为时序预测模型,第二部分为异常检测模型,第三部分为异常输出模型
主要类:https://github.com/yahoo/egads/blob/master/src/main/java/com/yahoo/egads/control/ProcessableObjectFactory.java

不能作为线上使用

开源的egads有很多问题 比如异常结果的输出只有gui和控制台打印
https://github.com/yahoo/egads/blob/master/src/main/java/com/yahoo/egads/control/DetectAnomalyProcessable.java

上一篇下一篇

猜你喜欢

热点阅读