An Unsupervised Approach for Periodic Source Detection in Time Series

Berken Utku Demirel, Christian Holz
6/1/2024
cs.LGeess.SP

Official code: eth-siplab/Unsupervised_Periodicity_Detection (14 stars, last commit 2025-02-21).

Abstract

Detection of periodic patterns of interest within noisy time series data plays a critical role in various tasks, spanning from health monitoring to behavior analysis. Existing learning techniques often rely on labels or clean versions of signals for detecting the periodicity, and those employing self-supervised learning methods are required to apply proper augmentations, which is already challenging for time series and can result in collapse -- all representations collapse to a single point due to strong augmentations. In this work, we propose a novel method to detect the periodicity in time series without the need for any labels or requiring tailored positive or negative data generation mechanisms with specific augmentations. We mitigate the collapse issue by ensuring the learned representations retain information from the original samples without imposing any random variance constraints on the batch. Our experiments in three time series tasks against state-of-the-art learning methods show that the proposed approach consistently outperforms prior works, achieving performance improvements of more than 45--50\%, showing its effectiveness. Code: https://github.com/eth-siplab/Unsupervised_Periodicity_Detection

View on arXivView PDF

Code Implementations(1)

Official code for ICML 2024 paper "An Unsupervised Approach for Periodic Source Detection in Time Series"

145MATLAB, PythonMay 21, 20241 years ago
heartratemachine-learningmachine-learning-algorithmsmobile-healthpattern-recognition+4 more

Similar Papers

Cite this paper

@article{demirel2024unsupervised,
  title  = {An Unsupervised Approach for Periodic Source Detection in Time Series},
  author = {Berken Utku Demirel and Christian Holz},
  year   = {2024},
  eprint = {2406.00566},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.00566v1},
  journal = {ICML 2024 2024}
}

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

Discussion