Skip to main content
Time-series Dense Encoder (TiDE) is a MLP-based univariate time-series forecasting model. TiDE uses Multi-layer Perceptrons (MLPs) in an encoder-decoder model for long-term time-series forecasting. In addition, this model can handle exogenous inputs. Figure 1. TiDE architecture. Figure 1. TiDE architecture.

1. TiDE

TiDE

Bases: BaseModel TiDE Time-series Dense Encoder (TiDE) is a MLP-based univariate time-series forecasting model. TiDE uses Multi-layer Perceptrons (MLPs) in an encoder-decoder model for long-term time-series forecasting. Parameters:

TiDE.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:

TiDE.predict

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

Usage Examples

2. Auxiliary Functions

MLPResidual

Bases: Module MLPResidual