Existem várias maneiras de lidar com anormalidades de séries temporais -
1) Se forem conhecidas anormalidades , construa um modelo de classificação. Use este modelo para detectar o mesmo tipo de anormalidade nos dados de séries temporais.
2) Se as anomalias forem desconhecidas , o que fizemos em nossa organização é uma combinação de agrupamento e classificação,
Primeiro, use a distância LOF / K-means / Cook para identificar valores extremos. Converta dados inteiros em problemas de classificação, pois agora temos 2 classes - Outliers e normais. Agora crie um modelo de classificação e obtenha regras (modelo de classificação) para identificar anormalidades no tempo de execução (dados de séries temporais).
3) Se as anomalias forem desconhecidas , durante minha pesquisa, a maneira mais comum de identificar anormalidades é criar um modelo normal e qualquer desvio do modelo normal (erro) é anormal, portanto, no caso de você prever sua série temporal para a próxima hora e comparar com valores reais. Se o erro for mais do que o esperado, algo anormal está acontecendo.
Não consegui encontrar nenhum pacote direto em python ou R para fazer isso, pois ninguém sabia o que é realmente anormal: P, em todos os casos, foi relacionado à detecção de outlier.
alguns links úteis
https://machinelearningstories.blogspot.com/2018/12/easiest-way-of-detection-abnormality.html
https://machinelearningstories.blogspot.com/2018/07/anomaly-detection-anomaly-detection-by.html