awesome-TS-anomaly-detection

List of tools & datasets for anomaly detection on time-series data.

Github stars Tracking Chart

awesome-TS-anomaly-detection

List of tools & datasets for anomaly detection on time-series data.

All lists are in alphabetical order.
A repository is considered "not maintained" if the latest commit is > 1 year old, or explicitly mentioned by the authors.

Anomaly Detection Software, Name, Language, Pitch, License, Maintained, -------------, :-------------:, :-------------:, :-------------:, :-------------:, Expedia.com's Adaptive Alerting, Java, Streaming anomaly detection with automated model selection and fitting., Apache-2.0, :heavy_check_mark:, Arundo's ADTK, Python, Anomaly Detection Toolkit (ADTK) is a Python package for unsupervised / rule-based time series anomaly detection., MPL 2.0, :heavy_check_mark:, Twitter's AnomalyDetection, R, AnomalyDetection is an open-source R package to detect anomalies which is robust, from a statistical standpoint, in the presence of seasonality and an underlying trend., GPL, ❌, Lytics' Anomalyzer, Go, Anomalyzer implements a suite of statistical tests that yield the probability that a given set of numeric input, typically a time series, contains anomalous behavior., Apache-2.0, ❌, banpei, Python, Outlier detection (Hotelling's theory) and Change point detection (Singular spectrum transformation) for time-series., MIT, :heavy_check_mark:, Ele.me's banshee, Go, Anomalies detection system for periodic metrics., MIT, ❌, CAD, Python, Contextual Anomaly Detection for real-time AD on streagming data (winner algorithm of the 2016 NAB competition)., AGPL, ❌, Mentat's datastream.io, Python, An open-source framework for real-time anomaly detection using Python, Elasticsearch and Kibana., Apache-2.0, ❌, DeepADoTS, Python, Implementation and evaluation of 7 deep learning-based techniques for Anomaly Detection on Time-Series data., MIT, :heavy_check_mark:, Donut, Python, Donut is an unsupervised anomaly detection algorithm for seasonal KPIs, based on Variational Autoencoders., -, :heavy_check_mark:, Yahoo's EGADS, Java, GADS is a library that contains a number of anomaly detection techniques applicable to many use-cases in a single package with the only dependency being Java., GPL, :heavy_check_mark:, Linkedin's luminol, Python, Luminol is a light weight python library for time series data analysis. The two major functionalities it supports are anomaly detection and correlation. It can be used to investigate possible causes of anomaly., Apache-2.0, ❌, MIDAS, C++, MIDAS, short for Microcluster-Based Detector of Anomalies in Edge Streams, detects microcluster anomalies from an edge stream in constant time and memory., Apache-2.0, :heavy_check_mark:, Numenta's Nupic, C++, Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM)., AGPL, :heavy_check_mark:, oddstream, R, oddstream (Outlier Detection in Data Streams) provides real time support for early detection of anomalous series within a large collection of streaming time series data., GPL-3, :heavy_check_mark:, rrcf, Python, Implementation of the Robust Random Cut Forest algorithm for anomaly detection on streams., MIT, :heavy_check_mark:, Etsy's Skyline, Python, Skyline is a real-time anomaly detection system, built to enable passive monitoring of hundreds of thousands of metrics., MIT, ❌, Netflix's Surus, Java, Robust Anomaly Detection (RAD) - An implementation of the Robust PCA., Apache-2.0, ❌, NASA's Telemanom, Python, A framework for using LSTMs to detect anomalies in multivariate time series data. Includes spacecraft anomaly data and experiments from the Mars Science Laboratory and SMAP missions., custom, :heavy_check_mark:

This section includes some time-series software for anomaly detection-related tasks, such as forecasting and labeling.

Labeling, Name, Language, Pitch, License, Maintained, -------------, :-------------:, :-------------:, :-------------:, :-------------:, Baidu's Curve, Python, Curve is an open-source tool to help label anomalies on time-series data., Apache-2.0, :heavy_check_mark:, Microsoft's Taganomaly, R (dockerized web app), Simple tool for tagging time series data. Works for univariate and multivariate data, provides a reference anomaly prediction using Twitter's AnomalyDetection package., MIT, :heavy_check_mark:

Benchmark Datasets

  • Numenta's NAB

NAB is a novel benchmark for evaluating algorithms for anomaly detection in streaming, real-time applications. It is comprised of over 50 labeled real-world and artificial timeseries data files plus a novel scoring mechanism designed for real-time applications.

The dataset consists of real and synthetic time-series with tagged anomaly points. The dataset tests the detection accuracy of various anomaly-types including outliers and change-points.

Main metrics

Overview
Name With Ownerrob-med/awesome-TS-anomaly-detection
Primary Language
Program language (Language Count: 0)
Platform
License:
所有者活动
Created At2017-12-19 15:05:20
Pushed At2024-10-21 16:22:32
Last Commit At2024-10-21 18:22:32
Release Count1
Last Release Namev1.0.0 (Posted on )
First Release Namev1.0.0 (Posted on )
用户参与
Stargazers Count3.1k
Watchers Count107
Fork Count453
Commits Count60
Has Issues Enabled
Issues Count12
Issue Open Count4
Pull Requests Count20
Pull Requests Open Count1
Pull Requests Close Count5
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private