Hay múltiples formas de manejar las anormalidades de series de tiempo.
1) Si se conocen anormalidades , construya un modelo de clasificación. Use este modelo para detectar el mismo tipo de anomalías para datos de series temporales.
2) Si se desconocen las anomalías , lo que hemos hecho en nuestra organización es una combinación de agrupamiento y clasificación.
Primero use LOF / K-means / Distancia de Cook para identificar valores atípicos. Convierta datos completos en problemas de clasificación, ya que ahora tenemos 2 clases: valores atípicos y normales. Ahora construya un modelo de clasificación y obtenga reglas (modelo de clasificación) para identificar anormalidades en el tiempo de ejecución (datos de series de tiempo).
3) Si se desconocen las anomalías , durante mi investigación, la forma más común de identificar anomalías es construir un modelo normal y cualquier desviación del modelo normal (error) es anormal, por lo que en su caso pronostique su serie de tiempo para la próxima hora y luego compare con valores reales Si el error es más de lo esperado, está sucediendo algo anormal.
No pude encontrar ningún paquete directo en Python o R para hacerlo, ya que nadie sabía lo que es realmente anormal: P, en todos los casos se ha relacionado con la detección de valores atípicos.
algunos enlaces útiles
https://machinelearningstories.blogspot.com/2018/12/easiest-way-of-detection-abnormality.html
https://machinelearningstories.blogspot.com/2018/07/anomaly-detection-anomaly-detection-by.html