New AMATH course: AMATH 345 - Data-Driven Mathematical Models

This is a new course offered by the Applied Math department, which I will teach starting from Fall 2025. 

The course is intended to provide an introduction to data-driven mathematical methods for modelling and prediction of complex systems in science, medicine, and technology. Topics include singular value decomposition, sparsity and compressed sensing, calibration and parameter inference for differential equation models, as well as neural networks and data-driven methods for dynamical systems. Throughout the course, students will learn to use modern data science methods and apply recent advances in data-driven methods to a wide range of applications.

The course prerequisites consist of one course on differential equations, one on programming, and one on probability or statistics. 
See AMATH 345 in the Undergraduate Calendar for a detailed description of the prerequisites of the course.
 

Outline: A tentative list of topics covered in the course:  

1. Mathematical models and dynamical systemscompressed-sensing
  • Review on ODE models and dynamical systems
  • Review on numerical methods for ODEs
  • Intro to optimization in vector spaces
2. Singular value decomposition and QR decomposition
  • SVD decomposition
  • QR decomposition
  • Notion of pseudo-inverse
  • Least-squares method
3. Sparsity and compressed sensing
  • Sparsity and compression
  • Compressed sensing
  • Sparse Optimization Methods, Sparse Recovery, and Sparse Models Examples
4. Model calibration and parameter inference for dynamical systemsdata-fitting-plot
  • Regression and model selection
  • Curve fitting, nonlinear regression, gradient descent
  • Model selection
  • Uncertainty analysis
  • Model calibration and parameter inference
  • Applications in biology, medicine
5. Neural networks and deep learning for dynamical systemsRecurrent neural network
  • Multi-layer neural networks and activation functions
  • Backpropagation algorithm
  • Stochastic gradient descent
  • Convolutional neural networks
  • Neural networks for dynamical systems
6. Data-driven methods for dynamical systems
  • Dynamic mode decomposition
  • Sparse identification of nonlinear systems
  • Koopman operator theory and data-driven Koopman analysis

Evaluation: The assessment scheme is split into 4 biweekly assignments, a midterm, a group project and a final exam.

Why take this course: Data-driven mathematical models are at the heart of innovation across science, medicine, and technology—shaping the way we understand and solve real-world problems. Whether you're aiming for a career in research or industry, this course will give you a strong foundation in the mathematics of data science. In this interdisciplinary course, you'll learn powerful mathematical and computational techniques to extract insights from data and develop models that matter. You'll put your calculus, linear algebra, and programming skills into action through hands-on projects and exciting applications. Hope to see you at the first offering of this class in the Fall 2025 semester!

Feel free to reach out to me at roberto.guglielmi@uwaterloo.ca if you have any questions regarding the course.