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
  1. Problem statement
  2. Comparing time series (Euclidean, DTW…)
  3. Detecting patterns in time series
  4. Learning patterns from time series
pdf
05/10/2026
09:00 - 12:00
Amphi Alain Aspect (1G58)
Lecture 2 : Feature Extraction and Selection
  1. Feature extraction (statistical, spectral, symbolic, DL…)
  2. Feature selection (unsupervised & supervised)
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
  1. Standard models (sinusoidal, trend+seasonality, AR, HMM)
  2. Representation learning (sparse coding, dictionary learning)
pdf
26/10/2026
09:00 - 12:00
Amphi Alain Aspect (1G58)
Lecture 4 : Data Enhancement and Preprocessings
  1. Denoising (filtering, sparse/low-rank)
  2. Detrending
  3. Interpolation of missing samples
  4. Outlier removal
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
  1. Change-point detection (cost functions, search methods, calibration)
  2. Anomaly detection (statistical, model-based, distance-based)
  3. Evaluation of event detection methods
pdf
16/11/2026
09:00 - 12:00
Amphi Alain Aspect (1G58)
Lecture 6 : Multivariate Time Series
  1. Models for multivariate time series (VAR, multivariate dict. learning)
  2. Graph signal processing (GFT, bandlimitedness, filtering, graph learning)
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

Lecture 0 : 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. Comparing time series
    • Euclidean distance (influence of offset, amplitude, time shift)
    • Normalized Euclidean distance (what normalization really does, linear trends)
    • Dynamic Time Warping (paths, recursive formulation, algorithm, variants)
  2. Detecting patterns in time series
    • Euclidean distance (reformulation, distance profile, fast computation)
    • DTW (lower bounds, pruning of the computations)
  3. Learning patterns from time series
    • Distance-based pattern extraction (matrix profile)
    • Dictionary-based pattern extraction (convolutional dictionary learning, sparse coding)

Lecture 2 : Feature Extraction and Selection

  1. Feature extraction
    • Stationarity and ergodicity
    • Statistical features (autocorrelation function, moments)
    • Spectral features (DFT, spectral descriptors, spectrogram, periodogram)
    • Local symbolic features (quantization, SAX representation)
    • Information theory features (entropy, approximate entropy)
    • Convolutional features (scale, features, choice of the filters)
    • Deep learning features (supervised, autoencoders, self-supervision)
    • Other features (topological data analysis, wavelets, model parameters)
  2. Feature selection
    • Unsupervised setting (reliability, utility, PCA)
    • Supervised setting (filter, wrapper and embedded methods)

Lecture 3 : Models and Representation Learning

  1. Standard models
    • Sinusoidal model (parameter estimation, $f_0$-estimation)
    • Trend+Seasonality model (least-squares estimation)
    • AR models and variants (properties, estimation, order selection, MA, ARMA, ARIMA, residual analysis)
    • Latent-variable models (HMM, forward, Viterbi and Baum-Welch algorithms, Kalman filter)
  2. Representation learning
    • Standard representations (dictionary approach)
    • Notion of sparsity (redundancy in the dictionary)
    • Sparse coding ($\ell_0$- and $\ell_1$-regularization, IHT, matching pursuit, ISTA)
    • Dictionary learning (proximal gradient descent, alternated resolution)

Lecture 4 : Data Enhancement and Preprocessings

  1. Denoising
    • Filtering (filter design)
    • Sparse approximations (dictionaries, stopping criteria, adaptive dictionaries)
    • Low-rank approximations (trajectory matrix, SVD, singular spectrum analysis)
    • Other techniques (ICA, EMD, STL)
  2. Detrending
    • Least-squares regression
    • Other approaches (differencing, filtering, decomposition techniques)
  3. Interpolation of missing samples
    • Polynomial interpolation
    • Low-rank interpolation
    • Model-based interpolation (AR-based)
  4. Outlier removal
    • Isolated samples (histogram, median filtering)
    • Contiguous samples (AR-based detection and removal)

Lecture 5 : Change-Point and Anomaly Detection

  1. Change-point detection
    • Dealing with non-stationary time series
    • Cost functions (parametric and non-parametric)
    • Search method (optimal and approximated resolution)
    • Finding the number of change-points (heuristics, penalized and supervised detection)
  2. Anomaly detection
    • Outlier detection
    • Statistical methods (adaptive methods)
    • Model-based methods
    • Distance-based methods (matrix profile)
  3. Evaluation of event detection methods (point-based vs. range-based, metrics, matching criteria)

Lecture 6 : Multivariate Time Series

  1. First considerations (do we really need a multivariate model?)
  2. Models for multivariate time series
    • Vector autoregressive models (estimation, prediction, Granger causality)
    • Multivariate dictionary learning (convolutional dictionary learning, joint sparsity, $L_{2,1}$-regularization)
  3. Graph signal processing
    • Concepts and definitions (graph, Laplacian, graph signal)
    • Graph Fourier Transform
    • Bandlimitedness and smoothness
    • Graph filtering
    • Graph learning