Machine Learning for Time Series - Master 2 MVA

Teaching material and outline of the course Machine Learning for Time Series (Master MVA) during 2026–2027.

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:

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

28/09/2026
09:00 - 12:00
Amphi Alain Aspect (1G58)
Introduction pdf
Lecture 1 : Pattern Recognition and Detection pdf
05/10/2026
09:00 - 12:00
Amphi Alain Aspect (1G58)
Lecture 2 : Feature Extraction and Selection pdf
12/10/2026
09:00 - 12:00 Amphi Alain Aspect (1G58) (on-site)
OR
14:00 - 17:00 Zoom (remote)
Tutorial 1 on Lectures 1 & 2 github
19/10/2026
09:00 - 12:00
Amphi Alain Aspect (1G58)
Lecture 3 : Models and Representation Learning pdf
26/10/2026
09:00 - 12:00
Amphi Alain Aspect (1G58)
Lecture 4 : Data Enhancement and Preprocessings pdf
02/11/2026
09:00 - 12:00 Amphi Alain Aspect (1G58) (on-site)
OR
14:00 - 17:00 Zoom (remote)
Tutorial 2 on Lectures 3 & 4 github
09/11/2026
09:00 - 12:00
Amphi Alain Aspect (1G58)
Lecture 5 : Change-Point and Anomaly Detection pdf
16/11/2026
09:00 - 12:00
Amphi Alain Aspect (1G58)
Lecture 6 : Multivariate Time Series pdf
23/11/2026
09:00 - 12:00 Amphi Alain Aspect (1G58) (on-site)
OR
14:00 - 17:00 Zoom (remote)
Tutorial 3 on Lectures 5 & 6 github
14/12/2026, 15/12/2026
04/01/2027, 05/01/2027, 06/01/2027
All day on Zoom (remote)
Oral presentations

Validation

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.

List of possible topics / mini-projects
pdf

Course outline

Introduction

  1. Organization of the course
  2. What is a time series ?
  3. Data science for time series
  4. Outline of the course

Lecture 1 : Pattern Recognition and Detection

  1. Problem statement
  2. Comparing time series
    1. Euclidean distance
    2. Normalized Euclidean distance
    3. Dynamic Time Warping
  3. Detecting patterns in time series
    1. Euclidean distance
    2. DTW
  4. Learning patterns from time series
    1. Distance-based pattern extraction
    2. Dictionary-based pattern extraction
  5. Conclusion

Lecture 2 : Feature Extraction and Selection

  1. Problem statement
  2. Feature extraction
    1. Stationarity and ergodicity
    2. Statistical features
    3. Spectral features
    4. Local symbolic features
    5. Information theory features
    6. Convolutional features
    7. Deep learning features
    8. Other features
  3. Feature selection
    1. Unsupervised setting
    2. Supervised setting
  4. Conclusion

Lecture 3 : Models and Representation Learning

  1. Problem statement
  2. Standard models
    1. Sinusoidal model
    2. Trend+Seasonality model
    3. AR models (and variants)
    4. Latent-variable models
  3. Representation learning
    1. Standard representations
    2. Notion of sparsity
    3. Sparse coding
    4. Dictionary learning
  4. Conclusion

Lecture 4 : Data Enhancement and Preprocessings

  1. Problem statement
  2. Denoising
    1. Filtering
    2. Sparse approximations
    3. Low-rank approximations
    4. Other techniques
  3. Detrending
    1. Least-squares regression
    2. Other approaches
  4. Interpolation of missing samples
    1. Polynomial interpolation
    2. Low-rank interpolation
    3. Model-based interpolation
  5. Outlier removal
    1. Isolated samples
    2. Contiguous samples
  6. Conclusion

Lecture 5 : Change-Point and Anomaly Detection

  1. Problem statement
  2. Change-point detection
    1. Dealing with non-stationary time series
    2. Problem formulation
    3. Cost functions
    4. Search method
    5. Finding the number of change points
  3. Anomaly detection
    1. Outlier detection
    2. Statistical methods
    3. Model-based methods
    4. Distance-based methods
  4. Evaluation of event detection methods
  5. Conclusion

Lecture 6 : Multivariate Time Series

  1. Problem statement
  2. First considerations
  3. Models for multivariate time series
    1. Vector autoregressive models
    2. Multivariate dictionary learning
  4. Graph signal processing
    1. Concepts and definitions
    2. Graph Fourier Transform
    3. Bandlimitedness and smoothness
    4. Graph filtering
    5. Graph learning
  5. Conclusion