Skip to main content
The Autoformer model tackles the challenge of finding reliable dependencies on intricate temporal patterns of long-horizon forecasting. The architecture has the following distinctive features: - In-built progressive decomposition in trend and seasonal compontents based on a moving average filter. - Auto-Correlation mechanism that discovers the period-based dependencies by calculating the autocorrelation and aggregating similar sub-series based on the periodicity. - Classic encoder-decoder proposed by Vaswani et al. (2017) with a multi-head attention mechanism. The Autoformer model utilizes a three-component approach to define its embedding: - It employs encoded autoregressive features obtained from a convolution network. - Absolute positional embeddings obtained from calendar features are utilized. References Figure 1. Autoformer Architecture. Figure 1. Autoformer Architecture.

1. Autoformer

Autoformer

Bases: BaseModel Autoformer The Autoformer model tackles the challenge of finding reliable dependencies on intricate temporal patterns of long-horizon forecasting. The architecture has the following distinctive features:
  • In-built progressive decomposition in trend and seasonal compontents based on a moving average filter.
  • Auto-Correlation mechanism that discovers the period-based dependencies by calculating the autocorrelation and aggregating similar sub-series based on the periodicity.
  • Classic encoder-decoder proposed by Vaswani et al. (2017) with a multi-head attention mechanism.
The Autoformer model utilizes a three-component approach to define its embedding:
  • It employs encoded autoregressive features obtained from a convolution network.
  • Absolute positional embeddings obtained from calendar features are utilized.
Parameters:

Autoformer.fit

Fit. The 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:

Autoformer.predict

Predict. Neural network prediction with PL’s Trainer execution of predict_step. Parameters: Returns:

Usage Example

2. Auxiliary functions

Decoder

Bases: Module Autoformer decoder

DecoderLayer

Bases: Module Autoformer decoder layer with the progressive decomposition architecture

Encoder

Bases: Module Autoformer encoder

EncoderLayer

Bases: Module Autoformer encoder layer with the progressive decomposition architecture

LayerNorm

Bases: Module Special designed layernorm for the seasonal part

AutoCorrelationLayer

Bases: Module Auto Correlation Layer

AutoCorrelation

Bases: Module AutoCorrelation Mechanism with the following two phases: (1) period-based dependencies discovery (2) time delay aggregation This block can replace the self-attention family mechanism seamlessly.