时序数据异常检测工具/数据集大列表

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

NameLanguagePitchLicenseMaintained
Expedia.com's Adaptive AlertingJavaStreaming anomaly detection with automated model selection and fitting.Apache-2.0✔️
Arundo's ADTKPythonAnomaly Detection Toolkit (ADTK) is a Python package for unsupervised / rule-based time series anomaly detection.MPL 2.0✔️
Twitter's AnomalyDetectionRAnomalyDetection 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' AnomalyzerGoAnomalyzer 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
banpeiPythonOutlier detection (Hotelling's theory) and Change point detection (Singular spectrum transformation) for time-series.MIT✔️
Ele.me's bansheeGoAnomalies detection system for periodic metrics.MIT
CADPythonContextual Anomaly Detection for real-time AD on streagming data (winner algorithm of the 2016 NAB competition).AGPL
Mentat's datastream.ioPythonAn open-source framework for real-time anomaly detection using Python, Elasticsearch and Kibana.Apache-2.0
DeepADoTSPythonImplementation and evaluation of 7 deep learning-based techniques for Anomaly Detection on Time-Series data.MIT✔️
DonutPythonDonut is an unsupervised anomaly detection algorithm for seasonal KPIs, based on Variational Autoencoders.-✔️
Yahoo's EGADSJavaGADS 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✔️
HasticPython + node.jsAnomaly detection tool for time series data with Grafana-based UI.Apache-2.0✔️
Linkedin's luminolPythonLuminol 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
MIDASC++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✔️
Numenta's NupicC++Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM).AGPL✔️
oddstreamRoddstream (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✔️
PyOddsPythonPyODDS is an end-to end Python system for outlier detection with database support. PyODDS provides outlier detection algorithms, which support both static and time-series data.MIT✔️
rrcfPythonImplementation of the Robust Random Cut Forest algorithm for anomaly detection on streams.MIT✔️
EarthGecko SkylinePython3Skyline is a real-time anomaly detection system, built to enable passive monitoring of hundreds of thousands of metrics.MIT✔️
Netflix's SurusJavaRobust Anomaly Detection (RAD) - An implementation of the Robust PCA.Apache-2.0
NASA's TelemanomPythonA 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✔️

Related Software

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

Forecasting

NameLanguagePitchLicenseMaintained
Amazon's GluonTSPythonGluonTS is a Python toolkit for probabilistic time series modeling, built around MXNet. GluonTS provides utilities for loading and iterating over time series datasets, state of the art models ready to be trained, and building blocks to define your own models.Apache-2.0✔️
pmdarimaPythonPorting of R's auto.arima with a scikit-learn-friendly interface.MIT✔️
Facebook's ProphetPython/RProphet is a procedure for forecasting time series data. It is based on an additive model where non-linear trends are fit with yearly and weekly seasonality, plus holidays.BSD✔️
PyFluxPythonThe library has a good array of modern time series models, as well as a flexible array of inference options (frequentist and Bayesian) that can be applied to these models.BSD 3-Clause
SaxPyPythonGeneral implementation of SAX, as well as HOTSAX for anomaly detection.GPLv2.0✔️
seglearnPythonSeglearn is a python package for machine learning time series or sequences. It provides an integrated pipeline for segmentation, feature extraction, feature processing, and final estimator.BSD 3-Clause✔️
TigramitePythonTigramite is a causal time series analysis python package. It allows to efficiently reconstruct causal graphs from high-dimensional time series datasets and model the obtained causal dependencies for causal mediation and prediction analyses.GPLv3.0✔️
tslearnPythontslearn is a Python package that provides machine learning tools for the analysis of time series. This package builds on scikit-learn, numpy and scipy libraries.BSD 2-Clause✔️

Labeling

NameLanguagePitchLicenseMaintained
Baidu's CurvePythonCurve is an open-source tool to help label anomalies on time-series data.Apache-2.0✔️
Microsoft's TaganomalyR (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✔️

Benchmark Datasets

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.

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值