Home > Research > Publications & Outputs > cpop: Detecting changes in piecewise-linear sig...

Text available via DOI:

View graph of relations

cpop: Detecting changes in piecewise-linear signals

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Forthcoming

Standard

cpop: Detecting changes in piecewise-linear signals. / Grose, Daniel; Fearnhead, Paul.
In: Journal of Statistical Software, 06.10.2023.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

APA

Vancouver

Grose D, Fearnhead P. cpop: Detecting changes in piecewise-linear signals. Journal of Statistical Software. 2023 Oct 6. doi: 10.48550/ARXIV.2208.11009

Author

Bibtex

@article{4beda7d6d8ba42888c3e2efcb4a95239,
title = "cpop: Detecting changes in piecewise-linear signals",
abstract = "Changepoint detection is an important problem with applications across many application domains. There are many different types of changes that one may wish to detect, and a wide-range of algorithms and software for detecting them. However there are relatively few approaches for detecting changes-in-slope in the mean of a signal plus noise model. We describe the R package, cpop, available on the Comprehensive R Archive Network (CRAN). This package implements CPOP, a dynamic programming algorithm, to find the optimal set of changes that minimises an L_0 penalised cost, with the cost being a weighted residual sum of squares. The package has extended the CPOP algorithm so it can analyse data that is unevenly spaced, allow for heterogeneous noise variance, and allows for a grid of potential change locations to be different from the locations of the data points. There is also an implementation that uses the CROPS algorithm to detect all segmentations that are optimal as you vary the L_0 penalty for adding a change across a continuous range of values. ",
keywords = "changepoints, change-in-slope, dynamic programming, piecewise linear models, structural breaks",
author = "Daniel Grose and Paul Fearnhead",
year = "2023",
month = oct,
day = "6",
doi = "10.48550/ARXIV.2208.11009",
language = "English",
journal = "Journal of Statistical Software",
issn = "1548-7660",
publisher = "University of California at Los Angeles",

}

RIS

TY - JOUR

T1 - cpop: Detecting changes in piecewise-linear signals

AU - Grose, Daniel

AU - Fearnhead, Paul

PY - 2023/10/6

Y1 - 2023/10/6

N2 - Changepoint detection is an important problem with applications across many application domains. There are many different types of changes that one may wish to detect, and a wide-range of algorithms and software for detecting them. However there are relatively few approaches for detecting changes-in-slope in the mean of a signal plus noise model. We describe the R package, cpop, available on the Comprehensive R Archive Network (CRAN). This package implements CPOP, a dynamic programming algorithm, to find the optimal set of changes that minimises an L_0 penalised cost, with the cost being a weighted residual sum of squares. The package has extended the CPOP algorithm so it can analyse data that is unevenly spaced, allow for heterogeneous noise variance, and allows for a grid of potential change locations to be different from the locations of the data points. There is also an implementation that uses the CROPS algorithm to detect all segmentations that are optimal as you vary the L_0 penalty for adding a change across a continuous range of values.

AB - Changepoint detection is an important problem with applications across many application domains. There are many different types of changes that one may wish to detect, and a wide-range of algorithms and software for detecting them. However there are relatively few approaches for detecting changes-in-slope in the mean of a signal plus noise model. We describe the R package, cpop, available on the Comprehensive R Archive Network (CRAN). This package implements CPOP, a dynamic programming algorithm, to find the optimal set of changes that minimises an L_0 penalised cost, with the cost being a weighted residual sum of squares. The package has extended the CPOP algorithm so it can analyse data that is unevenly spaced, allow for heterogeneous noise variance, and allows for a grid of potential change locations to be different from the locations of the data points. There is also an implementation that uses the CROPS algorithm to detect all segmentations that are optimal as you vary the L_0 penalty for adding a change across a continuous range of values.

KW - changepoints

KW - change-in-slope

KW - dynamic programming

KW - piecewise linear models

KW - structural breaks

U2 - 10.48550/ARXIV.2208.11009

DO - 10.48550/ARXIV.2208.11009

M3 - Journal article

JO - Journal of Statistical Software

JF - Journal of Statistical Software

SN - 1548-7660

ER -