Machine Learning for Time Series - Master 2 MVA
Course description
In many application contexts (health, industry, climatology…), the data collected take the form of time series. The fundamental challenge then consists in choosing a suitable representation, allowing the temporal information to be taken into account as well as possible.
Machine Learning for time series encompasses a large number of unsupervised or supervised tasks such as prediction, classification, completion/interpolation, clustering, segmentation/change-point detection or anomaly detection. But in reality, most of the work for a data scientist dealing with temporal data consists of a series of hidden tasks:
- Understand the data: know where they come from, how they were acquired, what their characteristics are, interact with domain experts
- Improve the data: find accurate representation spaces, consolidate the data (denoising, detrending, outlier removal)
- Model the data: physical/statistical or expert-based models, simple, adaptive and interpretable models
- Extract information from the data: find repetitive patterns, features of interest, change-points
This course aims to provide an overview of ML techniques to study time series, mostly focused on these often poorly documented hidden tasks, widely illustrated with real data and usecases. Note that in its current form, the course will only marginally discuss Deep Learning algorithms.
Logistics
Lectures take place on Monday mornings at ENS Paris-Saclay. They are held on-site only, and are neither filmed nor recorded. Lectures are given in French, while all course material is in English. Tutorial sessions, led by Valerio Guerrini, are held either on Monday mornings on-site or on Monday afternoons on Zoom. The content is identical in both slots, so students should attend only one. Attendance at the lectures is mandatory. Please note that auditeurs libres cannot attend due to the large number of students.
Planning
Validation
- Tutorials (25%): commented notebooks and/or PDF reports. Attendance at at least one session per tutorial (on-site or remote) is mandatory. Missed or late assignments → FAIL.
- Mini-project (75%): one paper on a topic related to the course, done in pairs.
- Report (25%): PDF, 5 pages, template provided
- Source code (25%): commented Jupyter notebook
- Oral presentation (25%): 10 min with slides
Report and source code must be submitted by 13 December 2026 (23:59) or 3 January 2027 (23:59), depending on the date of the oral presentation.
Registration form distributed at the first lecture. Final registration deadline: 8 October 2026.
Course outline
Introduction
- Organization of the course
- What is a time series ?
- Data science for time series
- Outline of the course
Lecture 1 : Pattern Recognition and Detection
- Problem statement
- Comparing time series
- Euclidean distance
- Normalized Euclidean distance
- Dynamic Time Warping
- Detecting patterns in time series
- Euclidean distance
- DTW
- Learning patterns from time series
- Distance-based pattern extraction
- Dictionary-based pattern extraction
- Conclusion
Lecture 2 : Feature Extraction and Selection
- Problem statement
- Feature extraction
- Stationarity and ergodicity
- Statistical features
- Spectral features
- Local symbolic features
- Information theory features
- Convolutional features
- Deep learning features
- Other features
- Feature selection
- Unsupervised setting
- Supervised setting
- Conclusion
Lecture 3 : Models and Representation Learning
- Problem statement
- Standard models
- Sinusoidal model
- Trend+Seasonality model
- AR models (and variants)
- Latent-variable models
- Representation learning
- Standard representations
- Notion of sparsity
- Sparse coding
- Dictionary learning
- Conclusion
Lecture 4 : Data Enhancement and Preprocessings
- Problem statement
- Denoising
- Filtering
- Sparse approximations
- Low-rank approximations
- Other techniques
- Detrending
- Least-squares regression
- Other approaches
- Interpolation of missing samples
- Polynomial interpolation
- Low-rank interpolation
- Model-based interpolation
- Outlier removal
- Isolated samples
- Contiguous samples
- Conclusion
Lecture 5 : Change-Point and Anomaly Detection
- Problem statement
- Change-point detection
- Dealing with non-stationary time series
- Problem formulation
- Cost functions
- Search method
- Finding the number of change points
- Anomaly detection
- Outlier detection
- Statistical methods
- Model-based methods
- Distance-based methods
- Evaluation of event detection methods
- Conclusion
Lecture 6 : Multivariate Time Series
- Problem statement
- First considerations
- Models for multivariate time series
- Vector autoregressive models
- Multivariate dictionary learning
- Graph signal processing
- Concepts and definitions
- Graph Fourier Transform
- Bandlimitedness and smoothness
- Graph filtering
- Graph learning
- Conclusion

