Yuqi Nie, Nam H. Nguyen, Phanwadee Sinthong, Jayant Kalagnanam
We propose an efficient design of Transformer-based models for multivariate time series forecasting and self-supervised representation learning. It is based on two key components: (i) segmentation of time series into subseries-level patches which are served as input tokens to Transformer; (ii) channel-independence where each channel contains a single univariate time series that shares the same embedding and Transformer weights across all the series. Patching design naturally has three-fold benefit: local semantic information is retained in the embedding; computation and memory usage of the attention maps are quadratically reduced given the same look-back window; and the model can attend longer history. Our channel-independent patch time series Transformer (PatchTST) can improve the long-term forecasting accuracy significantly when compared with that of SOTA Transformer-based models. We also apply our model to self-supervised pre-training tasks and attain excellent fine-tuning performance, which outperforms supervised training on large datasets. Transferring of masked pre-trained representation on one dataset to others also produces SOTA forecasting accuracy. Code is available at: https://github.com/yuqinie98/PatchTST.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Time Series Forecasting | ETTh2 (336) Univariate | MAE | 0.336 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (336) Univariate | MSE | 0.171 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (720) Multivariate | MAE | 0.422 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (720) Multivariate | MSE | 0.379 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (720) Multivariate | MAE | 0.468 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (720) Multivariate | MSE | 0.447 | PatchTST/64 |
| Time Series Forecasting | Weather (192) | MSE | 0.194 | PatchTST/64 |
| Time Series Forecasting | Weather (336) | MSE | 0.245 | PatchTST/64 |
| Time Series Forecasting | Electricity (336) | MSE | 0.163 | PatchTST/64 |
| Time Series Forecasting | Weather (720) | MSE | 0.314 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (336) Multivariate | MAE | 0.384 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (336) Multivariate | MSE | 0.329 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (720) Univariate | MAE | 0.236 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (720) Univariate | MSE | 0.087 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (96) Univariate | MAE | 0.189 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (96) Univariate | MSE | 0.059 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (192) Multivariate | MAE | 0.429 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (192) Multivariate | MSE | 0.413 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (192) Univariate | MAE | 0.329 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (192) Univariate | MSE | 0.171 | PatchTST/64 |
| Time Series Forecasting | Electricity (192) | MSE | 0.147 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (192) Univariate | MAE | 0.215 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (192) Univariate | MSE | 0.074 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (336) Multivariate | MAE | 0.44 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (336) Multivariate | MSE | 0.422 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (96) Multivariate | MAE | 0.337 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (96) Multivariate | MSE | 0.274 | PatchTST/64 |
| Time Series Forecasting | Weather (96) | MSE | 0.149 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (720) Univariate | MAE | 0.38 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (720) Univariate | MSE | 0.223 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (96) Multivariate | MAE | 0.4 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (96) Multivariate | MSE | 0.37 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (336) Univariate | MAE | 0.22 | PatchTST/64 |
| Time Series Forecasting | ETTh1 (336) Univariate | MSE | 0.076 | PatchTST/64 |
| Time Series Forecasting | Electricity (96) | MSE | 0.129 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (192) Multivariate | MAE | 0.382 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (192) Multivariate | MSE | 0.341 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (96) Univariate | MAE | 0.284 | PatchTST/64 |
| Time Series Forecasting | ETTh2 (96) Univariate | MSE | 0.131 | PatchTST/64 |
| Time Series Forecasting | Electricity (720) | MSE | 0.197 | PatchTST/64 |
| Time Series Analysis | ETTh2 (336) Univariate | MAE | 0.336 | PatchTST/64 |
| Time Series Analysis | ETTh2 (336) Univariate | MSE | 0.171 | PatchTST/64 |
| Time Series Analysis | ETTh2 (720) Multivariate | MAE | 0.422 | PatchTST/64 |
| Time Series Analysis | ETTh2 (720) Multivariate | MSE | 0.379 | PatchTST/64 |
| Time Series Analysis | ETTh1 (720) Multivariate | MAE | 0.468 | PatchTST/64 |
| Time Series Analysis | ETTh1 (720) Multivariate | MSE | 0.447 | PatchTST/64 |
| Time Series Analysis | Weather (192) | MSE | 0.194 | PatchTST/64 |
| Time Series Analysis | Weather (336) | MSE | 0.245 | PatchTST/64 |
| Time Series Analysis | Electricity (336) | MSE | 0.163 | PatchTST/64 |
| Time Series Analysis | Weather (720) | MSE | 0.314 | PatchTST/64 |
| Time Series Analysis | ETTh2 (336) Multivariate | MAE | 0.384 | PatchTST/64 |
| Time Series Analysis | ETTh2 (336) Multivariate | MSE | 0.329 | PatchTST/64 |
| Time Series Analysis | ETTh1 (720) Univariate | MAE | 0.236 | PatchTST/64 |
| Time Series Analysis | ETTh1 (720) Univariate | MSE | 0.087 | PatchTST/64 |
| Time Series Analysis | ETTh1 (96) Univariate | MAE | 0.189 | PatchTST/64 |
| Time Series Analysis | ETTh1 (96) Univariate | MSE | 0.059 | PatchTST/64 |
| Time Series Analysis | ETTh1 (192) Multivariate | MAE | 0.429 | PatchTST/64 |
| Time Series Analysis | ETTh1 (192) Multivariate | MSE | 0.413 | PatchTST/64 |
| Time Series Analysis | ETTh2 (192) Univariate | MAE | 0.329 | PatchTST/64 |
| Time Series Analysis | ETTh2 (192) Univariate | MSE | 0.171 | PatchTST/64 |
| Time Series Analysis | Electricity (192) | MSE | 0.147 | PatchTST/64 |
| Time Series Analysis | ETTh1 (192) Univariate | MAE | 0.215 | PatchTST/64 |
| Time Series Analysis | ETTh1 (192) Univariate | MSE | 0.074 | PatchTST/64 |
| Time Series Analysis | ETTh1 (336) Multivariate | MAE | 0.44 | PatchTST/64 |
| Time Series Analysis | ETTh1 (336) Multivariate | MSE | 0.422 | PatchTST/64 |
| Time Series Analysis | ETTh2 (96) Multivariate | MAE | 0.337 | PatchTST/64 |
| Time Series Analysis | ETTh2 (96) Multivariate | MSE | 0.274 | PatchTST/64 |
| Time Series Analysis | Weather (96) | MSE | 0.149 | PatchTST/64 |
| Time Series Analysis | ETTh2 (720) Univariate | MAE | 0.38 | PatchTST/64 |
| Time Series Analysis | ETTh2 (720) Univariate | MSE | 0.223 | PatchTST/64 |
| Time Series Analysis | ETTh1 (96) Multivariate | MAE | 0.4 | PatchTST/64 |
| Time Series Analysis | ETTh1 (96) Multivariate | MSE | 0.37 | PatchTST/64 |
| Time Series Analysis | ETTh1 (336) Univariate | MAE | 0.22 | PatchTST/64 |
| Time Series Analysis | ETTh1 (336) Univariate | MSE | 0.076 | PatchTST/64 |
| Time Series Analysis | Electricity (96) | MSE | 0.129 | PatchTST/64 |
| Time Series Analysis | ETTh2 (192) Multivariate | MAE | 0.382 | PatchTST/64 |
| Time Series Analysis | ETTh2 (192) Multivariate | MSE | 0.341 | PatchTST/64 |
| Time Series Analysis | ETTh2 (96) Univariate | MAE | 0.284 | PatchTST/64 |
| Time Series Analysis | ETTh2 (96) Univariate | MSE | 0.131 | PatchTST/64 |
| Time Series Analysis | Electricity (720) | MSE | 0.197 | PatchTST/64 |