A Multi-Scale Decomposition MLP-Mixer for Time Series Analysis

Shuhan Zhong, Sizhe Song, Weipeng Zhuo, Guanyao Li, Yang Liu +1 more
10/18/2023
cs.LGcs.AI

No official code found. Best implementation: zshhans/MSD-Mixer (99 stars, last commit 2024-08-26).

Abstract

Time series data, including univariate and multivariate ones, are characterized by unique composition and complex multi-scale temporal variations. They often require special consideration of decomposition and multi-scale modeling to analyze. Existing deep learning methods on this best fit to univariate time series only, and have not sufficiently considered sub-series modeling and decomposition completeness. To address these challenges, we propose MSD-Mixer, a Multi-Scale Decomposition MLP-Mixer, which learns to explicitly decompose and represent the input time series in its different layers. To handle the multi-scale temporal patterns and multivariate dependencies, we propose a novel temporal patching approach to model the time series as multi-scale patches, and employ MLPs to capture intra- and inter-patch variations and channel-wise correlations. In addition, we propose a novel loss function to constrain both the mean and the autocorrelation of the decomposition residual for better decomposition completeness. Through extensive experiments on various real-world datasets for five common time series analysis tasks, we demonstrate that MSD-Mixer consistently and significantly outperforms other state-of-the-art algorithms with better efficiency.

View on arXivView PDF

Code Implementations(1)

zshhans/MSD-MixerCommunity69%

[VLDB 2024] A Multi-Scale Decomposition MLP-Mixer for Time Series Analysis

997PythonJul 28, 20232 years agoNOASSERTION

Similar Papers

Cite this paper

@article{zhong2023multiscale,
  title  = {A Multi-Scale Decomposition MLP-Mixer for Time Series Analysis},
  author = {Shuhan Zhong and Sizhe Song and Weipeng Zhuo and Guanyao Li and Yang Liu and S. -H. Gary Chan},
  year   = {2023},
  eprint = {2310.11959},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.11959v2}
}

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

Discussion