Search papers, labs, and topics across Lattice.
Skchange is an open-source Python library designed for efficient detection of structural changes in time series data, implementing a range of modern algorithms within a unified framework. It features modular and composable algorithms that utilize both cost minimization and statistical tests, enabling the detection of anomalous segments alongside changepoints. Key innovations include fast and approximate search methods suitable for high-dimensional data and automatic penalty calibration, significantly enhancing the library's usability and performance for researchers and practitioners alike.
Anomalous segments can be detected alongside changepoints with unprecedented speed and flexibility in high-dimensional time series data.
Skchange is an open-source Python library for detecting structural changes in time series. It implements modern change detection algorithms within a unified and extensible framework. The algorithms are modular and composable, and they include changepoint search methods based on both cost minimisation and statistical tests. Key features include the detection of anomalous segments in addition to changepoints; theoretically well-founded fast and approximate search methods; theoretically well-founded algorithms for high-dimensional data, covering settings where either few or many features change simultaneously; utilities for automatic and data-driven penalty calibration, which balances false alarms against missed detections; and a large collection of built-in costs and statistical tests. The design follows established scikit-learn conventions to streamline both user and contributor experience, and Numba is used extensively to achieve high computational performance. Source code and documentation are available at https://github.com/NorskRegnesentral/skchange.