| Dataset | Daily copper (Cu) spot price series – One of the three target metals; also part of multivariate input features. | Shanghai Metals Market (SMM), publicly available | SMM price data; column = Cu; price type = spot; frequency = daily; unit = CNY/ton; date range = 2015-01-05 to 2025-09-12; RRID: not applicable |
| Dataset | Daily aluminum (Al) spot price series – One of the three target metals; also part of multivariate input features. | Shanghai Metals Market (SMM), publicly available | SMM price data; column = Al; price type = spot; frequency = daily; unit = CNY/ton; date range = 2015-01-05 to 2025-09-12; RRID: not applicable |
| Dataset | Daily zinc (Zn) spot price series – One of the three target metals; also part of multivariate input features. | Shanghai Metals Market (SMM), publicly available | SMM price data; column = Zn; price type = spot; frequency = daily; unit = CNY/ton; date range = 2015-01-05 to 2025-09-12; RRID: not applicable |
| Dataset | Preprocessed multivariate metal price dataset – Chronologically sorted and cleaned Cu, Al, Zn series after missing-value handling and sliding-window construction (L = 30, h = 1). | Author-generated from SMM data | Stored in Zenodo repository (DOI: 10.5281/zenodo.19976985); file: Data.csv; RRID: not applicable |
| Software | Python programming language – Main language for data processing, model implementation, evaluation, and figure/table generation. | Python Software Foundation / Anaconda | Python 3.10.19; Anaconda distribution; RRID: SCR_008394 |
| Software | TensorFlow/Keras – Deep learning framework for implementing GRU, LSTM, BiGRU, BiLSTM, CNN-hybrid, attention, and Transformer models. | TensorFlow / Keras | TensorFlow 2.20.0; RRID: SCR_016345 |
| Software | NumPy – Numerical array processing and matrix operations. | Open-source community | NumPy 1.26.4; RRID: SCR_008633 |
| Software | pandas – Data loading, tabular processing, and CSV/Excel output handling. | Open-source community | pandas 2.3.3; RRID: SCR_018214 |
| Software | scikit-learn – Evaluation metrics, preprocessing, and machine-learning utilities. | Open-source community | scikit-learn 1.7.2; RRID: SCR_002577 |
| Software | StandardScaler (z-score normalization) – Feature standardization applied using training set statistics. | scikit-learn | Included in scikit-learn 1.7.2; RRID: SCR_002577 |
| Software | Random Forest – Machine learning baseline implementation (RandomForestRegressor). | Open-source community | scikit-learn 1.7.2; RRID: SCR_002577 |
| Software | statsmodels – ARIMA baseline implementation. | Open-source community | statsmodels 0.14.6; RRID: SCR_016074 |
| Software | arch – GARCH baseline implementation. | Open-source community | arch 8.0.0; RRID: not available |
| Software | XGBoost – XGBoost regression baseline implementation. | Open-source community | XGBoost 3.1.2; RRID: SCR_025884 |
| Software | Transformer model – Baseline deep learning architecture for comparison. | TensorFlow / Keras | Implemented using TensorFlow 2.20.0; RRID: SCR_016345 |
| Software | Keras callbacks (ReduceLROnPlateau) – Learning rate scheduler used during training. | TensorFlow / Keras | Included in TensorFlow 2.20.0; RRID: SCR_016345 |
| Software | Matplotlib – Figure generation and export to PDF/SVG/PNG. | Open-source community | Matplotlib 3.10.6; RRID: SCR_008595 |
| Software | openpyxl – Excel workbook generation and export support. | Open-source community | openpyxl 3.1.5; RRID: not available |
| Code | GRU.py – Complete implementation of all 13 deep-learning models, Transformer comparison, ARIMA/GARCH/XGBoost/Random Forest baselines, Diebold–Mariano tests, and figure generation. | Author-written | Available at Zenodo (DOI: 10.5281/zenodo.19976985); RRID: not applicable |
| Code | README_reproducibility.md – Reproduction instructions and step-by-step protocol. | Author-written | Available at Zenodo (DOI: 10.5281/zenodo.19976985); RRID: not applicable |
| Code | requirements.txt – Software dependencies and exact version specifications. | Author-written | Available at Zenodo (DOI: 10.5281/zenodo.19976985); RRID: not applicable |
| Hardware | Computing workstation – All model training, validation, testing, and figure/table generation. | ASUSTeK COMPUTER INC. (ROG Strix G634JZ_G634JZ) | Windows 11 Home 10.0.26200 Build 26200; x64-based PC; RRID: not applicable |
| Hardware | CPU – Central processing unit for training and inference. | Intel | Intel64 Family 6 Model 183 Stepping 1, ~2.20 GHz; RRID: not applicable |
| Hardware | RAM – Physical memory for all computational tasks. | ASUSTeK workstation | 32,387 MB (~32 GB); RRID: not applicable |
| Hardware | GPU acceleration – Status of graphics processing unit utilization. | TensorFlow device query | tf.config.list_physical_devices('GPU') returns []; CUDA/cuDNN not used; RRID: not applicable |
| Reagent/Model | Random seed (main experiment) – Fixed seed for reproducibility of stochastic elements. | Python random / NumPy / TensorFlow | Seed = 42; RRID: not applicable |
| Reagent/Model | Random seeds (robustness test) – Additional seeds for multi-run stability validation. | Python random / NumPy / TensorFlow | Seeds = {1, 7, 21, 42, 2024}; RRID: not applicable |