Skip to main content
Time-Series Mixer (TSMixer) is a MLP-based multivariate time-series forecasting model. TSMixer jointly learns temporal and cross-sectional representations of the time-series by repeatedly combining time- and feature information using stacked mixing layers. A mixing layer consists of a sequential time- and feature Multi Layer Perceptron (MLP). Note: this model cannot handle exogenous inputs. If you want to use additional exogenous inputs, use TSMixerx. Figure 1. TSMixer for multivariate time series forecasting. Figure 1. TSMixer for multivariate time series forecasting.

1. TSMixer

TSMixer

Bases: BaseModel TSMixer Time-Series Mixer (TSMixer) is a MLP-based multivariate time-series forecasting model. TSMixer jointly learns temporal and cross-sectional representations of the time-series by repeatedly combining time- and feature information using stacked mixing layers. A mixing layer consists of a sequential time- and feature Multi Layer Perceptron (MLP). Parameters:

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

TSMixer.predict

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

Usage Examples

Train model and forecast future values with predict method.
Using cross_validation to forecast multiple historic values.

2. Auxiliary Functions

2.1 Mixing layers

A mixing layer consists of a sequential time- and feature Multi Layer Perceptron (MLP).

MixingLayer

Bases: Module MixingLayer

FeatureMixing

Bases: Module FeatureMixing

TemporalMixing

Bases: Module TemporalMixing