Spectral Temporal Graph Neural Network for Multivariate Time-series Forecasting

Defu Cao, Yujing Wang, Juanyong Duan, Ce Zhang, Xia Zhu +6 more
3/13/2021
cs.LGcs.AI

Official code: microsoft/StemGNN (613 stars, last commit 2024-05-31). 1 more implementation below.

Abstract

Multivariate time-series forecasting plays a crucial role in many real-world applications. It is a challenging problem as one needs to consider both intra-series temporal correlations and inter-series correlations simultaneously. Recently, there have been multiple works trying to capture both correlations, but most, if not all of them only capture temporal correlations in the time domain and resort to pre-defined priors as inter-series relationships. In this paper, we propose Spectral Temporal Graph Neural Network (StemGNN) to further improve the accuracy of multivariate time-series forecasting. StemGNN captures inter-series correlations and temporal dependencies \textit{jointly} in the \textit{spectral domain}. It combines Graph Fourier Transform (GFT) which models inter-series correlations and Discrete Fourier Transform (DFT) which models temporal dependencies in an end-to-end framework. After passing through GFT and DFT, the spectral representations hold clear patterns and can be predicted effectively by convolution and sequential learning modules. Moreover, StemGNN learns inter-series correlations automatically from the data without using pre-defined priors. We conduct extensive experiments on ten real-world datasets to demonstrate the effectiveness of StemGNN. Code is available at https://github.com/microsoft/StemGNN/

View on arXivView PDF

Code Implementations(2)

microsoft/StemGNNOfficial100%

Spectral Temporal Graph Neural Network (StemGNN in short) for Multivariate Time-series Forecasting

613123PythonJun 4, 20202 years ago
WenjieDu/PyPOTSCommunity100%
PyTorchBSD-3-Clause

A Python toolkit/library for reality-centric machine/deep learning & data mining on partially-observed time series, with 50+ SOTA neural network models for scientific analysis tasks (imputation, classification, clustering, forecasting, anomaly detection, cleaning) on incomplete industrial irregularly-sampled multivariate TS with NaN missing values

2,060190Shell, PythonMar 29, 20225 months agoBSD-3-Clause
anomaly-detectionclassificationclusteringdata-analysisdata-mining+10 more

Cite this paper

@article{cao2021spectral,
  title  = {Spectral Temporal Graph Neural Network for Multivariate Time-series Forecasting},
  author = {Defu Cao and Yujing Wang and Juanyong Duan and Ce Zhang and Xia Zhu and Conguri Huang and Yunhai Tong and Bixiong Xu and Jing Bai and Jie Tong and Qi Zhang},
  year   = {2021},
  eprint = {2103.07719},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2103.07719}
}

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

Discussion