StemGNN)
is a Graph-based multivariate time-series forecasting model.
StemGNN
jointly learns temporal dependencies and inter-series correlations in
the spectral domain, by combining Graph Fourier Transform (GFT) and
Discrete Fourier Transform (DFT).
This method proved state-of-the-art performance on geo-temporal datasets
such as Solar, METR-LA, and PEMS-BAY, and
References
Figure 1. StemGNN.
1. StemGNN
StemGNN
BaseModel
StemGNN
The Spectral Temporal Graph Neural Network (StemGNN) is a Graph-based multivariate
time-series forecasting model. StemGNN jointly learns temporal dependencies and
inter-series correlations in the spectral domain, by combining Graph Fourier Transform (GFT)
and Discrete Fourier Transform (DFT).
Parameters:
StemGNN.fit
fit method, optimizes the neural network’s weights using the
initialization parameters (learning_rate, windows_batch_size, …)
and the loss function as defined during the initialization.
Within fit we use a PyTorch Lightning Trainer that
inherits the initialization’s self.trainer_kwargs, to customize
its inputs, see PL’s trainer arguments.
The method is designed to be compatible with SKLearn-like classes
and in particular to be compatible with the StatsForecast library.
By default the model is not saving training checkpoints to protect
disk memory, to get them change enable_checkpointing=True in __init__.
Parameters:
Returns:
StemGNN.predict
Trainer execution of predict_step.
Parameters:
Returns:
Usage Examples
Train model and forecast future values withpredict method.
cross_validation to forecast multiple historic values.
2. Auxiliary functions
GLU
Module
GLU
StockBlockLayer
Module
StockBlockLayer
