CANDI: Curated Test-Time Adaptation for Multivariate Time-Series Anomaly Detection Under Distribution Shift

HyunGi Kim, Jisoo Mok, Hyungyu Lee, Juhyeon Shin, Sungroh Yoon
4/2/2026
cs.LGcs.AI

No official code found. Best implementation: kimanki/CANDI (6 stars, last commit 2026-03-22).

Abstract

Multivariate time-series anomaly detection (MTSAD) aims to identify deviations from normality in multivariate time-series and is critical in real-world applications. However, in real-world deployments, distribution shifts are ubiquitous and cause severe performance degradation in pre-trained anomaly detector. Test-time adaptation (TTA) updates a pre-trained model on-the-fly using only unlabeled test data, making it promising for addressing this challenge. In this study, we propose CANDI (Curated test-time adaptation for multivariate time-series ANomaly detection under DIstribution shift), a novel TTA framework that selectively identifies and adapts to potential false positives while preserving pre-trained knowledge. CANDI introduces a False Positive Mining (FPM) strategy to curate adaptation samples based on anomaly scores and latent similarity, and incorporates a plug-and-play Spatiotemporally-Aware Normality Adaptation (SANA) module for structurally informed model updates. Extensive experiments demonstrate that CANDI significantly improves the performance of MTSAD under distribution shift, improving AUROC up to 14% while using fewer adaptation samples.

View on arXivView PDF

Code Implementations(1)

kimanki/CANDICommunity72%

[AAAI 2026] CANDI: Curated Test-Time Adaptation for Multivariate Time-Series Anomaly Detection Under Distribution Shift

61HTML, ShellMar 22, 20267 months agoNOASSERTION

Similar Papers

Cite this paper

@article{kim2026candi,
  title  = {CANDI: Curated Test-Time Adaptation for Multivariate Time-Series Anomaly Detection Under Distribution Shift},
  author = {HyunGi Kim and Jisoo Mok and Hyungyu Lee and Juhyeon Shin and Sungroh Yoon},
  year   = {2026},
  eprint = {2604.01845},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2604.01845v1}
}

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

Discussion