DeformTime: Capturing Variable Dependencies with Deformable Attention for Time Series Forecasting

Yuxuan Shu, Vasileios Lampos
6/11/2024
cs.LG

No official code found. Best implementation: ClaudiaShu/DeformTime (43 stars, last commit 2025-12-20).

Abstract

In multivariable time series (MTS) forecasting, existing state-of-the-art deep learning approaches tend to focus on autoregressive formulations and often overlook the potential of using exogenous variables in enhancing the prediction of the target endogenous variable. To address this limitation, we present DeformTime, a neural network architecture that attempts to capture correlated temporal patterns from the input space, and hence, improve forecasting accuracy. It deploys two core operations performed by deformable attention blocks (DABs): learning dependencies across variables from different time steps (variable DAB), and preserving temporal dependencies in data from previous time steps (temporal DAB). Input data transformation is explicitly designed to enhance learning from the deformed series of information while passing through a DAB. We conduct extensive experiments on 6 MTS data sets, using previously established benchmarks as well as challenging infectious disease modelling tasks with more exogenous variables. The results demonstrate that DeformTime improves accuracy against previous competitive methods across the vast majority of MTS forecasting tasks, reducing the mean absolute error by 7.2% on average. Notably, performance gains remain consistent across longer forecasting horizons.

View on arXivView PDF

Code Implementations(1)

[TMLR 2025] This is the official code of our Paper "DeformTime: Capturing Variable Dependencies with Deformable Attention for Time Series Forecasting"

434CSS, ShellJun 5, 202410 months ago

Similar Papers

Cite this paper

@article{shu2024deformtime,
  title  = {DeformTime: Capturing Variable Dependencies with Deformable Attention for Time Series Forecasting},
  author = {Yuxuan Shu and Vasileios Lampos},
  year   = {2024},
  eprint = {2406.07438},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.07438v3}
}

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

Discussion