Memory-free Online Change-point Detection: A Novel Neural Network Approach

Zahra Atashgahi, Decebal Constantin Mocanu, Raymond Veldhuis, Mykola Pechenizkiy
7/8/2022
cs.LGcs.AI

Official code: zahraatashgahi/ALACPD (22 stars, MIT, TensorFlow, last commit 2023-12-06).

Abstract

Change-point detection (CPD), which detects abrupt changes in the data distribution, is recognized as one of the most significant tasks in time series analysis. Despite the extensive literature on offline CPD, unsupervised online CPD still suffers from major challenges, including scalability, hyperparameter tuning, and learning constraints. To mitigate some of these challenges, in this paper, we propose a novel deep learning approach for unsupervised online CPD from multi-dimensional time series, named Adaptive LSTM-Autoencoder Change-Point Detection (ALACPD). ALACPD exploits an LSTM-autoencoder-based neural network to perform unsupervised online CPD. It continuously adapts to the incoming samples without keeping the previously received input, thus being memory-free. We perform an extensive evaluation on several real-world time series CPD benchmarks. We show that ALACPD, on average, ranks first among state-of-the-art CPD algorithms in terms of quality of the time series segmentation, and it is on par with the best performer in terms of the accuracy of the estimated change-points. The implementation of ALACPD is available online on Github\footnote{\url{https://github.com/zahraatashgahi/ALACPD}}.

View on arXivView PDF

Code Implementations(1)

TensorFlowMIT

Change-point detection using neural networks

226Shell, PythonFeb 15, 20222 years agoMIT
change-detectionchange-point-detectionlstm-neural-networkspythontensorflow

Similar Papers

Cite this paper

@article{atashgahi2022memoryfree,
  title  = {Memory-free Online Change-point Detection: A Novel Neural Network Approach},
  author = {Zahra Atashgahi and Decebal Constantin Mocanu and Raymond Veldhuis and Mykola Pechenizkiy},
  year   = {2022},
  eprint = {2207.03932},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.03932v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.03932.svg)](https://codeofpaper.com/paper/2207.03932)

Discussion