Skip to content

fast implementation of singular spectrum transformation (change point detection algorithm)

License

Notifications You must be signed in to change notification settings

statefb/singular-spectrum-transformation

Repository files navigation

Build Status

SST (Singular Spectrum Transformation)

A fast implementation of Singular Spectrum Transformation for python.

What is SST?

A change point detection algorithm. example example see more examples

Features

fast computation

  • efficient algorithm using Lanczos method
  • Numba

Installation

$pip install fastsst

Basic Usage

from fastsst import SingularSpectrumTransformation

sst = SingularSpectrumTransformation(win_length=30)

"""
note:
 - data must be 1d np.ndarray
 - the first run takes a few seconds for jit compling
"""
score = sst.score_offline(data)

Others

TODO

  • online evaluation

References

  1. Tsuyoshi Ide, Koji Tsuda, Change-Point Detection using Krylov Subspace Learning, SIAM International Conference on Data Mining, pp.515-520, 2007
  2. Tsuyoshi Ide, Speeding up Change-Point Detection using Matrix Compression (Japanse), Workshop on Information-Based Induction Sciences, 2006
  3. Tsuyoshi Ide, Masashi Sugiyama, Anomaly Detection and Change Detection (Japanse), Kodansha, 2015

About

fast implementation of singular spectrum transformation (change point detection algorithm)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published