Git Product home page Git Product logo

streamad's Introduction

StreamAD

StreamAD Logo

Anomaly detection for data streams/time series. Detectors process the univariate or multivariate data one by one to simulte a real-time scene.

Documentation

PyPI PyPI - Python Version PyPI - Implementation

Read the Docs GitHub Downloads

example workflow codecov Maintainability FOSSA Status


Installation

The stable version can be installed from PyPI:

pip install streamad

The development version can be installed from GitHub:

pip install git+https://github.com/Fengrui-Liu/StreamAD

Quick Start

Start once detection within 5 lines of code. You can find more example with visualization results here.

from streamad.util import StreamGenerator, UnivariateDS
from streamad.model import SpotDetector

ds = UnivariateDS()
stream = StreamGenerator(ds.data)
model = SpotDetector()

for x in stream.iter_item():
    score = model.fit_score(x)

Models

For univariate time series

If you want to detect multivarite time series with these models, you need to apply them on each feature separately.

Model Example API Usage Paper
KNNCAD streamad.model.KNNDetector Conformalized density- and distance-based anomaly detection in time-series data
SPOT streamad.model.SpotDetector Anomaly detection in streams with extreme value theory
RRCF streamad.model.RrcfDetector Robust random cut forest based anomaly detection on streams
Spectral Residual streamad.model.SRDetector Time-series anomaly detection service at microsoft
Z score streamad.model.ZScoreDetector Standard score
One-class SVM streamad.model.OCSVMDetector One-class SVM
MAD streamad.model.MadDetector Median absolute deviation

For multivariate time series

These models are compatible with univariate time series.

Models Example API Usage Paper
xStream streamad.model.xStramDetector Xstream: outlier detection in feature-evolving data streams
RShash streamad.model.RShashDetector Subspace Outlier Detection in Linear Time with Randomized Hashing
HSTree streamad.model.HSTreeDetector Fast Anomaly Detection for Streaming Data
LODA streamad.model.LodaDetector Lightweight on-line detector of anomalies

streamad's People

Contributors

trailer5 avatar xujiahui21 avatar bfergerson avatar humitos avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.