Interpretable Time Series Autoregression for Periodicity Quantification

Xinyu Chen, Vassilis Digalakis, Lijun Ding, Dingyi Zhuang, Jinhua Zhao
6/28/2025
cs.LGcs.AI

No official code found. Best implementation: xinychen/integers (58 stars, MIT, last commit 2026-04-22).

Abstract

Time series autoregression (AR) is a classical tool for modeling auto-correlations and periodic structures in real-world systems. We revisit this model from an interpretable machine learning perspective by introducing sparse autoregression (SAR), where $\ell_0$-norm constraints are used to isolate dominant periodicities. We formulate exact mixed-integer optimization (MIO) approaches for both stationary and non-stationary settings and introduce two scalable extensions: a decision variable pruning (DVP) strategy for temporally-varying SAR (TV-SAR), and a two-stage optimization scheme for spatially- and temporally-varying SAR (STV-SAR). These models enable scalable inference on real-world spatiotemporal datasets. We validate our framework on large-scale mobility and climate time series. On NYC ridesharing data, TV-SAR reveals interpretable daily and weekly cycles as well as long-term shifts due to COVID-19. On climate datasets, STV-SAR uncovers the evolving spatial structure of temperature and precipitation seasonality across four decades in North America and detects global sea surface temperature dynamics, including El Niño. Together, our results demonstrate the interpretability, flexibility, and scalability of sparse autoregression for periodicity quantification in complex time series.

View on arXivView PDF

Code Implementations(1)

xinychen/integersCommunity67%
MIT

Interpretable time series autoregression for periodicity quantification

586Jupyter NotebookMar 27, 20256 months agoMIT

Similar Papers

Cite this paper

@article{chen2025interpretable,
  title  = {Interpretable Time Series Autoregression for Periodicity Quantification},
  author = {Xinyu Chen and Vassilis Digalakis and Lijun Ding and Dingyi Zhuang and Jinhua Zhao},
  year   = {2025},
  eprint = {2506.22895},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.22895v2}
}

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

Discussion