Mehrere Ausreißer in saisonalen Zeitreihen erkennen

Einführung in die Anomalieerkennung in R

Alastair Rushworth

Data Scientist

Monatliche Umsatzdaten

head(msales)
  sales month
1 6.068     1
2 5.966     2
3 6.133     3
4 6.230     4
5 6.407     5
6 6.433     6

Grubbs-Test hier nicht geeignet

  • Saisonalität könnte vorliegen
  • Es könnten mehrere Ausreißer sein
Einführung in die Anomalieerkennung in R

Monatlichen Umsatz visualisieren

plot(sales ~ month, data = msales, type = 'o')

Einführung in die Anomalieerkennung in R

Seasonal-Hybrid-ESD-Algorithmus verwenden

library(AnomalyDetection)
sales_ad <- AnomalyDetectionVec(x = msales$sales, period = 12, 
                                direction = 'both')

Argumente

  • x: Vektor von Werten
  • period: Periode des sich wiederholenden Musters
  • direction: finde Ausreißer, die klein ('neg'), groß ('pos') oder beide sind ('both')

Paket-Download von https://github.com/twitter/AnomalyDetection

Einführung in die Anomalieerkennung in R

Ausgabe des Seasonal-Hybrid-ESD-Algorithmus

sales_ad <- AnomalyDetectionVec(x = msales$sales, period = 12, 
                                direction = 'both')
sales_ad$anoms
  index anoms
1    14 1.561
2   108 2.156
Einführung in die Anomalieerkennung in R

Plot des Seasonal-Hybrid-ESD-Algorithmus

AnomalyDetectionVec(x = msales$sales, period = 12, 
                    direction = 'both', plot = T)

Einführung in die Anomalieerkennung in R

Lass uns üben!

Einführung in die Anomalieerkennung in R

Preparing Video For Download...