Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/rob-med/awesome-ts-anomaly-detection
Apprentissage AutomatiqueRessources OrganiséesDétection d'Anomalies
GitHubrob-med/awesome-ts-anomaly-detection

awesome-TS-anomaly-detection

Liste d'outils et de jeux de données pour la détection d'anomalies sur les données de séries temporelles.

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
3.2k463il y a 1 anVérifié par Kitploit

awesome-TS-anomaly-detection

Liste d'outils et de jeux de données pour la détection d'anomalies sur des données de séries temporelles.

Toutes les listes sont classées par ordre alphabétique. Dans les listes, les projets maintenus sont prioritaires par rapport aux projets non maintenus. Un dépôt est considéré comme « non maintenu » si le dernier commit date de plus d'un an, ou si cela est explicitement mentionné par les auteurs.

🎓 Si vous trouvez cette collection utile et souhaitez la citer, veuillez suivre la politique de citation.

Logiciels de détection d'anomalies

NomLangageDescriptionLicenceMaintenu
CueObserve de CuebookPython3Détection d'anomalies sur les entrepôts de données et bases de données SQL.Apache-2.0✔️
EGADS de YahooJavaEGADS est une bibliothèque qui contient un certain nombre de techniques de détection d'anomalies applicables à de nombreux cas d'usage dans un seul package, avec Java comme seule dépendance.GPL✔️
flow-forecast d'AIStreamPythonBibliothèque de deep learning PyTorch pour la prévision, la classification et la détection d'anomalies de séries temporelles (initialement conçue pour la prévision des crues).GPL-3✔️
HasticPython + node.jsOutil de détection d'anomalies pour les données de séries temporelles avec une interface basée sur Grafana.GPL✔️
Luminaire de ZillowPythonLuminaire est un package Python qui fournit des solutions de détection d'anomalies et de prévision basées sur le ML pour les données de séries temporelles.Apache-2.0✔️
MIDASC++MIDAS, acronyme de Microcluster-Based Detector of Anomalies in Edge Streams, détecte les anomalies de microclusters à partir d'un flux d'arêtes en temps et en mémoire constants.Apache-2.0✔️
OrionPythonOrion est une bibliothèque de machine learning conçue pour la détection non supervisée d'anomalies dans les séries temporelles. Elle fournit un certain nombre de pipelines ML « vérifiés » (appelés pipelines Orion) qui identifient les schémas rares et les signalent pour examen par des experts.

Logiciels associés

Cette section inclut des logiciels de séries temporelles pour des tâches liées à la détection d'anomalies, telles que la prévision, l'analyse générique des séries temporelles et l'étiquetage.

Prévision

Analyse de séries temporelles

Étiquetage

Jeux de données de référence

  • NAB de Numenta

NAB est un benchmark inédit pour évaluer les algorithmes de détection d'anomalies dans des applications de streaming en temps réel. Il comprend plus de 50 fichiers de données de séries temporelles étiquetées, réelles et artificielles, ainsi qu'un mécanisme de scoring inédit conçu pour les applications temps réel.

  • Webscope S5 de Yahoo

Le jeu de données se compose de séries temporelles réelles et synthétiques avec des points d'anomalie annotés. Il teste la précision de détection de divers types d'anomalies, notamment les valeurs aberrantes et les points de rupture.

  • SKAB de Skoltech, 2020

SKAB (Skoltech Anomaly Benchmark) est conçu pour évaluer les algorithmes de détection d'anomalies. Le benchmark comprend actuellement plus de 30 jeux de données ainsi que des modules Python pour l'évaluation des algorithmes. Chaque jeu de données représente une série temporelle multivariée collectée à partir des capteurs installés sur le banc d'essai. Toutes les instances sont étiquetées pour évaluer les résultats de la résolution des problèmes de détection de valeurs aberrantes et de détection de points de rupture.

  • KPI-Anomaly-Detection d'AIOps, 2018

Le jeu de données se compose de données de séries temporelles de KPI (key performance index) issues de nombreux scénarios réels d'entreprises Internet, avec une étiquette de vérité terrain. Cliquez ci-dessous pour une description plus détaillée.

Détails

Le jeu de données se compose de données de séries temporelles de KPI (key performance index) issues de nombreux scénarios réels d'entreprises Internet, avec une étiquette de vérité terrain. Les KPI se répartissent en deux grandes catégories : les KPI de service et les KPI machine. Les KPI de service sont des métriques de performance qui reflètent la taille et la qualité d'un service Web, comme le temps de réponse des pages, le nombre de pages vues et le nombre d'erreurs de connexion. Les KPI machine sont des indicateurs de performance qui reflètent la santé de la machine (serveur, routeur, commutateur), comme l'utilisation du CPU, l'utilisation de la mémoire, les E/S disque, le débit de la carte réseau, etc.

Descriptions des jeux de données :

Afin d'entraîner l'algorithme de détection d'anomalies, les données d'entraînement KPI que nous fournissons sont présentées dans le tableau 1, avec quatre colonnes : ID du KPI, horodatage, la valeur du KPI à ce moment, et si l'instant est anormal (étiquette).

Tableau 1 : exemple de données d'entraînement KPI

Politique de citation

Si vous souhaitez citer ce dépôt, veuillez utiliser le DOI suivant :

DOI

ou utiliser ce BibTex :

root@kitploit:~
 @article{medico2020, 
          title={rob-med/awesome-TS-anomaly-detection}, 
          DOI={10.5281/zenodo.3972944}, 
          abstractNote={A collection of tools and datasets for anomaly detection on time-series data.}, 
          publisher={Zenodo}, author={Roberto Medico}, year={2020}, month={Aug}}
Télécharger l’outil
MIT
✔️
OutlierDetection.jlJuliaDétection d'anomalies rapide, évolutive et flexible avec Julia.MIT✔️
PyODPythonPyOD est une boîte à outils Python complète et évolutive pour détecter les objets aberrants dans les données multivariées.BSD 2-Clause✔️
rupturesPythonRuptures est une bibliothèque Python pour la détection hors ligne de points de rupture. Ce package fournit des méthodes pour l'analyse et la segmentation de signaux non stationnaires.BSD 2-Clause✔️
Skyline d'EarthGeckoPython3Skyline est un système de détection d'anomalies en temps réel, conçu pour permettre la surveillance passive de centaines de milliers de métriques.MIT✔️
Adaptive Alerting d'Expedia.comJavaDétection d'anomalies en streaming avec sélection et ajustement automatiques des modèles.Apache-2.0❌
ADTK d'ArundoPythonAnomaly Detection Toolkit (ADTK) est un package Python pour la détection d'anomalies non supervisée / basée sur des règles dans les séries temporelles.MPL 2.0❌
AnomalyDetection de TwitterRAnomalyDetection est un package R open source permettant de détecter les anomalies de manière robuste, d'un point de vue statistique, en présence de saisonnalité et d'une tendance sous-jacente.GPL❌
Anomalyzer de LyticsGoAnomalyzer implémente une suite de tests statistiques qui renvoient la probabilité qu'un ensemble donné de données numériques, généralement une série temporelle, contienne un comportement anormal.Apache-2.0❌
banpeiPythonDétection d'anomalies (théorie de Hotelling) et détection de points de rupture (transformation du spectre singulier) pour les séries temporelles.MIT❌
banshee d'Ele.meGoSystème de détection d'anomalies pour les métriques périodiques.MIT❌
CADPythonDétection contextuelle d'anomalies pour la détection d'anomalies en temps réel sur des données en streaming (algorithme vainqueur du concours NAB 2016).AGPL❌
Chaos GeniusPythonMoteur d'analyse propulsé par le ML pour la détection d'anomalies et l'analyse des causes racines.MIT❌
datastream.io de MentatPythonUn framework open source pour la détection d'anomalies en temps réel utilisant Python, Elasticsearch et Kibana.Apache-2.0❌
DeepADoTSPythonImplémentation et évaluation de 7 techniques basées sur le deep learning pour la détection d'anomalies sur des données de séries temporelles.MIT❌
DonutPythonDonut est un algorithme non supervisé de détection d'anomalies pour les KPI saisonniers, basé sur les autoencodeurs variationnels.-❌
LoudMLPythonLoud ML est un moteur d'inférence open source pour séries temporelles construit sur TensorFlow. Il est utile pour prévoir des données, détecter des anomalies et automatiser vos processus en utilisant la connaissance du futur.MIT❌
luminol de LinkedinPythonLuminol est une bibliothèque Python légère pour l'analyse de données de séries temporelles. Les deux principales fonctionnalités qu'elle prend en charge sont la détection d'anomalies et la corrélation. Elle peut être utilisée pour étudier les causes possibles d'une anomalie.Apache-2.0❌
Nupic de NumentaC++Numenta Platform for Intelligent Computing est une implémentation de la mémoire temporelle hiérarchique (HTM).AGPL❌
oddstreamRoddstream (Outlier Detection in Data Streams) fournit un support en temps réel pour la détection précoce de séries anormales au sein d'une grande collection de données de séries temporelles en streaming.GPL-3❌
PyOddsPythonPyODDS est un système Python de bout en bout pour la détection d'anomalies avec support de base de données. PyODDS fournit des algorithmes de détection d'anomalies qui prennent en charge à la fois les données statiques et les séries temporelles.MIT❌
PySADPythonPySAD est un framework de détection d'anomalies en streaming avec divers modèles en ligne et un ensemble complet d'outils pour l'expérimentation.BSD 3-Clause❌
rrcfPythonImplémentation de l'algorithme Robust Random Cut Forest pour la détection d'anomalies sur des flux de données.MIT❌
Surus de NetflixJavaRobust Anomaly Detection (RAD) - Une implémentation de la PCA robuste.Apache-2.0❌
Telemanom de la NASAPythonUn framework pour utiliser des LSTM afin de détecter des anomalies dans des données de séries temporelles multivariées. Inclut des données d'anomalies de vaisseaux spatiaux et des expériences des missions Mars Science Laboratory et SMAP.custom❌
NomLangageDescriptionLicenceMaintenu
dartsPythondarts est une bibliothèque Python pour la manipulation et la prévision faciles de séries temporelles. Elle contient une variété de modèles, des classiques comme ARIMA aux réseaux de neurones.Apache-2.0✔️
ETNAPythonetna est une bibliothèque Python pour la prévision et l'analyse de séries temporelles, avec la structure temporelle des données toujours à l'esprit. Elle inclut une variété de modèles prédictifs avec une interface unifiée, ainsi que des méthodes d'EDA et de validation.Apache-2.0✔️
GluonTS d'AmazonPythonGluonTS est une boîte à outils Python pour la modélisation probabiliste de séries temporelles, construite autour de MXNet. GluonTS fournit des utilitaires pour charger et itérer sur des jeux de données de séries temporelles, des modèles de pointe prêts à être entraînés, et des briques de construction pour définir vos propres modèles.Apache-2.0✔️
pmdarimaPythonPortage de l'auto.arima de R avec une interface compatible scikit-learn.MIT✔️
Prophet de FacebookPython/RProphet est une procédure pour prévoir des données de séries temporelles. Elle est basée sur un modèle additif où les tendances non linéaires sont ajustées avec une saisonnalité annuelle et hebdomadaire, ainsi que les jours fériés.BSD✔️
PyFluxPythonLa bibliothèque dispose d'un bon éventail de modèles modernes de séries temporelles, ainsi que d'une gamme flexible d'options d'inférence (fréquentiste et bayésienne) pouvant être appliquées à ces modèles.BSD 3-Clause❌
NomLangageDescriptionLicenceMaintenu
Kats de FacebookPythonKats vise à fournir une solution tout-en-un pour l'analyse de séries temporelles, incluant la détection, la prévision, l'extraction/le plongement (embedding) de caractéristiques, l'analyse multivariée, etc.MIT✔️
MatrixProfilePythonUne bibliothèque Python 3 rendant les tâches de fouille de données (data mining) sur séries temporelles, utilisant les algorithmes de matrix profile, accessibles à tous.Apache-2.0✔️
Merlion de SalesforcePythonMerlion : un framework de machine learning pour l'intelligence sur séries temporelles, prenant en charge de nombreux modèles, dont ARIMA.BSD 3-Clause✔️
SaxPyPythonImplémentation générale de SAX, ainsi que de HOTSAX pour la détection d'anomalies.GPLv2.0✔️
sktimePythonUn framework unifié pour le machine learning avec les séries temporelles. Il fournit des algorithmes spécialisés pour les séries temporelles et des outils compatibles scikit-learn pour construire, ajuster et valider des modèles de séries temporelles pour de multiples problèmes d'apprentissage.BSD 3-Clause✔️
sktime-dlPythonUn package d'extension pour le deep learning avec Tensorflow/Keras pour sktime.BSD 3-Clause✔️
SqueyC++Logiciel de visualisation permettant une exploration approfondie des séries temporelles tout en affichant chaque valeur aberrante.MIT✔️
TigramitePythonTigramite est un package Python d'analyse causale de séries temporelles. Il permet de reconstruire efficacement des graphes causaux à partir de jeux de données de séries temporelles de grande dimension et de modéliser les dépendances causales obtenues pour des analyses de médiation causale et de prédiction.GPLv3.0✔️
tsflexPythontsflex est une boîte à outils pour séries temporelles dédiée à l'extraction et au traitement de caractéristiques, à la fois flexible et efficace. Ce package prend en charge l'extraction de caractéristiques par fenêtres glissantes (strided windows) sur des données séquentielles multivariées échantillonnées de manière irrégulière.MIT✔️
tslearnPythontslearn est un package Python qui fournit des outils de machine learning pour l'analyse de séries temporelles. Ce package s'appuie sur les bibliothèques scikit-learn, numpy et scipy.BSD 2-Clause✔️
seglearnPythonSeglearn est un package Python pour le machine learning sur séries temporelles ou séquences. Il fournit un pipeline intégré pour la segmentation, l'extraction de caractéristiques, le traitement des caractéristiques et l'estimateur final.BSD 3-Clause❌
NomLangageDescriptionLicenceMaintenu
Curve de BaiduPythonCurve est un outil open source pour aider à étiqueter les anomalies sur des données de séries temporelles.Apache-2.0❌
Taganomaly de MicrosoftR (application web dockerisée)Outil simple pour étiqueter des données de séries temporelles. Fonctionne pour les données univariées et multivariées, et fournit une prédiction d'anomalie de référence utilisant le package AnomalyDetection de Twitter.MIT❌
KPI IDTimestampValueLabel
0150383100010.80
0150383106012.31
............

Afin d'évaluer l'algorithme de détection d'anomalies, les données de test KPI que nous fournissons sont présentées dans le tableau 2, avec deux colonnes : ID du KPI, horodatage, et la valeur correspondant au KPI à ce moment.

Tableau 2 : exemple de données de test KPI

KPI IDTimestampValue
0150383100010.8
0150383106012.3
.........