# StiefelGen: A Simple, Model Agnostic Approach for Time Series Data Augmentation over Riemannian Manifolds

arXiv: https://arxiv.org/abs/2402.19287 · HTML: https://mlsanity.com/paper/2402.19287/

## Key facts

- No citing papers in the map yet (data through 14 Oct 2026).
- Builds on 15 of its 90 references that are in the map.
- First posted on arXiv 29 Feb 2024.

## Builds on (most cited first, 15 of 15)

- [Adam: A Method for Stochastic Optimization](https://mlsanity.com/paper/1412.6980/) (2014)
- [PyTorch: An Imperative Style, High-Performance Deep Learning Library](https://mlsanity.com/paper/1912.01703/) (2019)
- [mixup: Beyond Empirical Risk Minimization](https://mlsanity.com/paper/1710.09412/) (2017)
- [Self-Supervised Contrastive Pre-Training For Time Series via Time-Frequency Consistency](https://mlsanity.com/paper/2206.08496/) (2022)
- [Dataset Augmentation in Feature Space](https://mlsanity.com/paper/1702.05538/) (2017)
- [Pymanopt: A Python Toolbox for Optimization on Manifolds using Automatic Differentiation](https://mlsanity.com/paper/1603.03236/) (2016)
- [Towards Domain-Agnostic Contrastive Learning](https://mlsanity.com/paper/2011.04419/) (2020)
- [SpecMix : A Mixed Sample Data Augmentation method for Training withTime-Frequency Domain Features](https://mlsanity.com/paper/2108.03020/) (2021)
- [T-CGAN: Conditional Generative Adversarial Network for Data Augmentation in Noisy Time Series with Irregular Sampling](https://mlsanity.com/paper/1811.08295/) (2018)
- [Finding Order in Chaos: A Novel Data Augmentation Method for Time Series in Contrastive Learning](https://mlsanity.com/paper/2309.13439/) (2023)
- [scikit-fda: A Python Package for Functional Data Analysis](https://mlsanity.com/paper/2211.02566/) (2022)
- [Dynamic Mode Decomposition for Real-Time Background/Foreground Separation in Video](https://mlsanity.com/paper/1404.7592/) (2014)
- [Geomstats: A Python Package for Riemannian Geometry in Machine Learning](https://mlsanity.com/paper/2004.04667/) (2020)
- [Augmentation Scheme for Dealing with Imbalanced Network Traffic Classification Using Deep Learning](https://mlsanity.com/paper/1901.00204/) (2019)
- [Koopman based data-driven predictive control](https://mlsanity.com/paper/2102.05122/) (2021)

## Abstract (arXiv)

Data augmentation is an area of research which has seen active development in many machine learning fields, such as in image-based learning models, reinforcement learning for self driving vehicles, and general noise injection for point cloud data. However, convincing methods for general time series data augmentation still leaves much to be desired, especially since the methods developed for these models do not readily cross-over. Three common approaches for time series data augmentation include: (i) Constructing a physics-based model and then imbuing uncertainty over the coefficient space (for example), (ii) Adding noise to the observed data set(s), and, (iii) Having access to ample amounts of time series data sets from which a robust generative neural network model can be trained. However, for many practical problems that work with time series data in the industry: (i) One usually does not have access to a robust physical model, (ii) The addition of noise can in of itself require large or difficult assumptions (for example, what probability distribution should be used? Or, how large should the noise variance be?), and, (iii) In practice, it can be difficult to source a large representative time series data base with which to train the neural network model for the underlying problem. In this paper, we propose a methodology which attempts to simultaneously tackle all three of these previous limitations to a large extent. The method relies upon the well-studied matrix differential geometry of the Stiefel manifold, as it proposes a simple way in which time series signals can placed on, and then smoothly perturbed over the manifold. We attempt to clarify how this method works by showcasing several potential use cases which in particular work to take advantage of the unique properties of this underlying manifold.
