/SCNN

Primary LanguagePythonMIT LicenseMIT

Sctructured Component-based Neural Network (SCNN)

Usage

  1. Install Python 3.8. For convenience, execute the following command.
pip install -r requirements.txt
  1. Prepare Data. You can obtained the well pre-processed datasets from [Google Drive], [Tsinghua Cloud] or [Baidu Drive]. Then place the downloaded data under the folder ./dataset.

  2. Train and evaluate model. We provide the experiment scripts of all benchmarks under the folder ./scripts/. You can reproduce the experiment results as the following examples:

bash ./scripts/long_term_forecast/ETT_script/SCNN_ETTh1.sh

Citation

If you find this repo useful, please cite our paper.

@ARTICLE{10457027,
  author={Deng, Jinliang and Chen, Xiusi and Jiang, Renhe and Du Yin and Yang, Yi and Song, Xuan and Tsang, Ivor W.},
  journal={IEEE Transactions on Knowledge and Data Engineering}, 
  title={Disentangling Structured Components: Towards Adaptive, Interpretable and Scalable Time Series Forecasting}, 
  year={2024},
  volume={36},
  number={8},
  pages={3783-3800},
  keywords={Time series analysis;Forecasting;Adaptation models;Convolution;Predictive models;Deep learning;Transformers;Deep learning;disentanglement;spatial-temporal data mining;time series forecasting},
  doi={10.1109/TKDE.2024.3371931}}

Contact

If you have any questions or suggestions, feel free to contact:

or describe it in Issues.

Acknowledgement

This repo is constructed based on the following library:

All the experiment datasets are public and we obtain them from the following links: