WenjieDu/SAITS
The official PyTorch implementation of the paper "SAITS: Self-Attention-based Imputation for Time Series". A fast and state-of-the-art (SOTA) deep-learning neural network model for efficient time-series imputation (impute multivariate incomplete time series containing NaN missing data/values with machine learning). https://arxiv.org/abs/2202.08516
What it solves
SAITS is designed to fill in missing values in multivariate time series (imputation). It specifically addresses the limitations of RNN-based models, such as slow training speeds, memory constraints, and the accumulation of errors over time (compounding error).
How it works
SAITS uses a pure self-attention mechanism without any recursive design. It employs a joint-optimization training approach to improve accuracy and efficiency. The framework is flexible enough that its embedding and training strategies have been adapted to over 20 other forecasting models to enable them to perform time-series imputation.
Who it’s for
Researchers and data scientists working with partially-observed time series datasets who need a high-accuracy, efficient imputation method for sequence data.
Highlights
- High Performance: Outperforms BRITS in MAE by 12% to 38% and is 2.0 to 2.6 times faster to train.
- Efficient Architecture: Uses significantly fewer parameters (15% to 30% of a standard Transformer) while maintaining or exceeding its performance.
- Non-Recursive: The first work to apply pure self-attention for general time series imputation without recursive designs.
- Toolbox Integration: Now available as part of the PyPOTS toolbox for easier implementation.
Related
- Project
- Project
- Project
- Project
- Project