Anomaly Detection - ilya-khadykin/notes-outdated GitHub Wiki

TO DO:

Anomaly is any deviation from normal pattern

There are a lot of anomalies.

How to detect real time anomalies

The following algorithm is suite for monitoring system

  1. Learn normal behaviour of your data
    Every signal has a normal behaviour and we have to learn it
    At any point in time your model should return a range of expected values for the metric with some probability
    Understand and classify data distribution - you need classification algorithm
    You have to be adaptive since patterns could change, but you adapt learning rate or accelerating it
    Exponential forgetting
  2. Score
    Determine type of anomaly and its significance or importance
    How long have the anomaly been present? - duration based scoring probability model
    How significant is deviation from normal pattern?
  3. Grouping anomalies - creating a graph of relationships
    Determine if there is correlation between other anomalies metrics in your monitoring system

Tools

Conference talks

⚠️ **GitHub.com Fallback** ⚠️