xPatch: Dual-Stream Time Series Forecasting with Exponential Seasonal-Trend Decomposition

23 Dec 2024  ยท  Artyom Stitsyuk, Jaesik Choi ยท

In recent years, the application of transformer-based models in time-series forecasting has received significant attention. While often demonstrating promising results, the transformer architecture encounters challenges in fully exploiting the temporal relations within time series data due to its attention mechanism. In this work, we design eXponential Patch (xPatch for short), a novel dual-stream architecture that utilizes exponential decomposition. Inspired by the classical exponential smoothing approaches, xPatch introduces the innovative seasonal-trend exponential decomposition module. Additionally, we propose a dual-flow architecture that consists of an MLP-based linear stream and a CNN-based non-linear stream. This model investigates the benefits of employing patching and channel-independence techniques within a non-transformer model. Finally, we develop a robust arctangent loss function and a sigmoid learning rate adjustment scheme, which prevent overfitting and boost forecasting performance. The code is available at the following repository: https://github.com/stitsyuk/xPatch.

PDF Abstract
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
Time Series Forecasting Electricity (192) xPatch MSE 0.140 # 1
MAE 0.232 # 1
Time Series Forecasting Electricity (336) xPatch MSE 0.156 # 1
MAE 0.249 # 1
Time Series Forecasting Electricity (720) xPatch MSE 0.190 # 4
MAE 0.281 # 1
Time Series Forecasting Electricity (96) xPatch MSE 0.126 # 1
MAE 0.217 # 1
Time Series Forecasting ETTh1 (192) Multivariate xPatch MSE 0.376 # 2
MAE 0.395 # 12
Time Series Forecasting ETTh1 (336) Multivariate xPatch MSE 0.391 # 2
MAE 0.415 # 59
Time Series Forecasting ETTh1 (720) Multivariate xPatch MSE 0.442 # 6
MAE 0.459 # 13
Time Series Forecasting ETTh1 (96) Multivariate xPatch MSE 0.354 # 3
MAE 0.379 # 9
Time Series Forecasting ETTh2 (192) Multivariate xPatch MSE 0.275 # 2
MAE 0.330 # 12
Time Series Forecasting ETTh2 (336) Multivariate xPatch MSE 0.312 # 1
MAE 0.360 # 16
Time Series Forecasting ETTh2 (720) Multivariate xPatch MSE 0.384 # 4
MAE 0.418 # 16
Time Series Forecasting ETTh2 (96) Multivariate xPatch MSE 0.226 # 2
MAE 0.297 # 12
Time Series Forecasting ETTm1 (192) Multivariate xPatch MSE 0.315 # 1
Accuracy 0.355 # 1
Time Series Forecasting ETTm1 (336) Multivariate xPatch MSE 0.355 # 2
MAE 0.376 # 2
Time Series Forecasting ETTm1 (720) Multivariate xPatch MSE 0.419 # 4
MAE 0.411 # 2
Time Series Forecasting ETTm1 (96) Multivariate xPatch MSE 0.275 # 1
MAE 0.330 # 1
Time Series Forecasting ETTm2 (192) Multivariate xPatch MSE 0.213 # 1
MAE 0.280 # 1
Time Series Forecasting ETTm2 (336) Multivariate xPatch MSE 0.264 # 2
MAE 0.315 # 1
Time Series Forecasting ETTm2 (720) Multivariate xPatch MSE 0.338 # 1
MAE 0.363 # 1
Time Series Forecasting ETTm2 (96) Multivariate xPatch MSE 0.153 # 1
MAE 0.240 # 1
Time Series Forecasting Exchange (192) xPatch MSE 0.178 # 1
MAE 0.298 # 1
Time Series Forecasting Exchange (336) xPatch MSE 0.339 # 1
MAE 0.418 # 1
Time Series Forecasting Exchange (720) xPatch MSE 0.867 # 1
MAE 0.701 # 1
Time Series Forecasting Exchange (96) xPatch MSE 0.081 # 1
MAE 0.197 # 1
Time Series Forecasting Illness (24) xPatch MSE 1.188 # 1
MAE 0.638 # 1
Time Series Forecasting Illness (36) xPatch MSE 1.226 # 1
MAE 0.653 # 1
Time Series Forecasting Illness (48) xPatch MSE 1.254 # 1
MAE 0.686 # 1
Time Series Forecasting Illness (60) xPatch MSE 1.455 # 1
Accuracy 0.773 # 1
Time Series Forecasting Solar (192) xPatch MSE 0.193 # 1
MAE 0.216 # 1
Time Series Forecasting Solar (336) xPatch MSE 0.196 # 1
MAE 0.224 # 1
Time Series Forecasting Solar (720) xPatch MSE 0.212 # 1
MAE 0.219 # 1
Time Series Forecasting Solar (96) xPatch MSE 0.173 # 1
MAE 0.197 # 1
Time Series Forecasting Traffic (192) xPatch MSE 0.377 # 2
MAE 0.241 # 1
Time Series Forecasting Traffic (336) xPatch MSE 0.388 # 3
MAE 0.243 # 1
Time Series Forecasting Traffic (720) xPatch MSE 0.437 # 3
MAE 0.273 # 1
Time Series Forecasting Traffic (96) xPatch MSE 0.364 # 3
MAE 0.233 # 1
Time Series Forecasting Weather (192) xPatch MSE 0.189 # 5
MAE 0.227 # 4
Time Series Forecasting Weather (336) xPatch MSE 0.218 # 1
MAE 0.260 # 5
Time Series Forecasting Weather (720) xPatch MSE 0.291 # 1
MAE 0.315 # 5
Time Series Forecasting Weather (96) xPatch MSE 0.146 # 5
MAE 0.185 # 5

Methods