An Evaluation of Change Point Detection Algorithms

Gerrit J. J. van den Burg, Christopher K. I. Williams
3/13/2020
stat.MLcs.LGstat.ME

Official code: alan-turing-institute/TCPDBench (148 stars, MIT, last commit 2025-07-31). 2 more implementations below.

Abstract

Change point detection is an important part of time series analysis, as the presence of a change point indicates an abrupt and significant change in the data generating process. While many algorithms for change point detection have been proposed, comparatively little attention has been paid to evaluating their performance on real-world time series. Algorithms are typically evaluated on simulated data and a small number of commonly-used series with unreliable ground truth. Clearly this does not provide sufficient insight into the comparative performance of these algorithms. Therefore, instead of developing yet another change point detection method, we consider it vastly more important to properly evaluate existing algorithms on real-world data. To achieve this, we present a data set specifically designed for the evaluation of change point detection algorithms that consists of 37 time series from various application domains. Each series was annotated by five human annotators to provide ground truth on the presence and location of change points. We analyze the consistency of the human annotators, and describe evaluation metrics that can be used to measure algorithm performance in the presence of multiple ground truth annotations. Next, we present a benchmark study where 14 algorithms are evaluated on each of the time series in the data set. Our aim is that this data set will serve as a proving ground in the development of novel change point detection algorithms.

View on arXivView PDF

Code Implementations(3)

MIT

The Turing Change Point Detection Benchmark: An Extensive Benchmark Evaluation of Change Point Detection Algorithms on real-world data

14832Jan 6, 20201 years agoMIT
benchmarkbenchmark-suitechange-detectionchange-pointchange-point-detection+4 more
MIT

The Turing Change Point Dataset - A collection of time series for the evaluation and development of change point detection algorithms

16329Python, MakefileNov 28, 20191 years agoMIT
change-detectionchange-pointchange-point-detectionchangepointdataset
MIT

A simple flask application to collect annotations for the Turing Change Point Dataset, a benchmark dataset for change point detection algorithms

2212CSS, HTMLMar 27, 20195 years agoMIT
bootstrapchange-detectionchangepointchangepoint-detectiond3-visualization+10 more

Similar Papers

Cite this paper

@article{burg2020evaluation,
  title  = {An Evaluation of Change Point Detection Algorithms},
  author = {Gerrit J. J. van den Burg and Christopher K. I. Williams},
  year   = {2020},
  eprint = {2003.06222},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2003.06222}
}

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/2003.06222.svg)](https://codeofpaper.com/paper/2003.06222)

Discussion