Es gibt mehrere Möglichkeiten, mit Zeitreihenanomalien umzugehen.
1) Wenn Anomalien bekannt sind , erstellen Sie ein Klassifizierungsmodell. Verwenden Sie dieses Modell, um dieselbe Art von Anomalien für Zeitreihendaten zu erkennen.
2) Wenn Anomalien unbekannt sind , haben wir in unserer Organisation eine Kombination aus Clustering und Klassifizierung durchgeführt.
Verwenden Sie zuerst LOF / K-means / Cooks Abstand, um Ausreißer zu identifizieren. Konvertieren Sie ganze Daten in Klassifizierungsprobleme, da wir jetzt 2 Klassen haben - Ausreißer und Normalen. Erstellen Sie nun ein Klassifizierungsmodell und rufen Sie Regeln ab (Klassifizierungsmodell), um Anomalien zur Laufzeit zu identifizieren (Zeitreihendaten).
3) Wenn Anomalien unbekannt sind, besteht die häufigste Methode zur Identifizierung von Anomalien darin, ein normales Modell zu erstellen, und jede Abweichung vom normalen Modell (Fehler) ist abnormal. In Ihrem Fall prognostizieren Sie also Ihre Zeitreihen für die nächste Stunde und vergleichen sie dann mit tatsächlichen Werten. Wenn der Fehler größer als erwartet ist, passiert etwas Anormales.
Ich konnte kein direktes Paket in Python oder R finden, da niemand wusste, was wirklich abnormal ist: P, in allen Fällen wurde es mit der Erkennung von Ausreißern in Verbindung gebracht.
einige nützliche Links-
https://machinelearningstories.blogspot.com/2018/12/easiest-way-of-detection-abnormality.html
https://machinelearningstories.blogspot.com/2018/07/anomaly-detection-anomaly-detection-by.html