Skip to content
bmlipPublic

About

5SSD0 Bayesian Machine Learning & Information Processing

Topics

Resources

Stars

86 stars

Watchers

2 watching

Forks

Repository files navigation

5SSD0 Course Homepage, 2026-2027 edition

Bayesian Machine Learning and Information Processing (at TU Eindhoven)

Course goals

This course introduces Bayesian machine learning and information processing systems. The Bayesian approach offers a unified, consistent framework for many useful information processing systems.

Course summary

This course covers the fundamentals of a Bayesian (i.e., probabilistic) approach to machine learning and information processing systems. The Bayesian approach provides a unified, consistent framework for many model-based machine learning techniques.

We begin with linear Gaussian systems and discuss useful models and applications, including common regression and classification methods, Gaussian mixture models, hidden Markov models, and Kalman filters. We will discuss essential algorithms for parameter estimation in these models, including the Variational Bayes method.

The Bayesian method also provides tools for comparing the performance of different information-processing systems by estimating the Bayesian evidence for each model. We will discuss several methods for approximating Bayesian evidence.

Next, we will discuss intelligent agents that learn purposeful behavior through interactions with their environment. These agents are used in applications such as self-driving cars and the interactive design of virtual and augmented realities.

Indeed, in this course, we relate synthetic Bayesian intelligent agents to natural intelligent agents such as the brain. You will be challenged to code Bayesian machine learning algorithms yourself and apply them to practical information processing problems.

News and Announcements

Instructors

Materials

All course materials are available in the table below. If necessary, you can download the lecture notes in PDF format here:

We recommend that you read the lecture notes in your browser to take advantage of the interactive materials we prepared for this course, which are based on Pluto.jl.

Books

The following (freely downloadable) book is optional but can be useful for additional reading:

Software

Please follow the software installation instructions. If you encounter any problems, please get in touch with us in class or on Piazza.

You can access all lecture materials online through the links below:

date topic lecture notes assignments video recordings (2023/24)
11-Nov-2026 (Wed) ⚪️ B0: Course Syllabus
⚪️ B1: Machine Learning Overview
🟢 Information assignments & AI usage
B0, B1 B0, B1
13-Nov-2026 (Fri) ⚪️ B2: Probability Theory Review B2 B2.1, B2.2
18-Nov-2026 (Wed) ⚪️ B3: Bayesian Machine Learning B3 B3.1, B3.2
20-Nov-2026 (Fri) ⚪️ B4: Factor Graphs and the Sum-Product Algorithm B4 B4.1, B4.2
25-Nov-2026 (Wed) 🟢 Introduction to Julia & assignments
🔴 Pick-up assignment A0
W0 A0
27-Nov-2026 (Fri) ⚪️ B5: Density Estimation B5 B5.1, B5.2, B5.3
02-Dec-2026 (Wed) 🟢 Probabilistic Programming 1 - Bayesian inference with conjugate models
🔴 Submission deadline assignment A0
W1 submit
04-Dec-2026 (Fri) ⚪️ B6: Regression
🔴 Pick-up assignment A1
B6 A1
(how to open)
B6.1, B6.2
09-Dec-2026 (Wed) ⚪️ B7: Generative Classification
⚪️ B8: Discriminative Classification
B7, B8 B7, B8
11-Dec-2026 (Fri) 🟢 Probabilistic Programming 2 - Bayesian regression & classification W2
16-Dec-2026 (Wed) ⚪️ B9: Latent Variable Models and Variational Bayes B9 B9.1, B9.2
18-Dec-2026 (Fri) 🟢 Probabilistic Programming 3 - Variational Bayesian inference
🔴 Submission deadline assignment A1
W3 submit
🔵 break
06-Jan-2027 (Wed) ⚪️ B10: Dynamic Models B10 B10
08-Jan-2027 (Fri) ⚪️ B11: Intelligent Agents and Active Inference
🔴 Pick-up assignment A2
B11,
slides
A2
(how to open)
B11.1, B11.2
13-Jan-2027 (Wed) 🟢 Probabilistic Programming 4 - Bayesian filters & smoothers W4
15-Jan-2027 (Fri) 🟢 Probabilistic Programming 5 - Bayesian control and active inference W5
22-Jan-2027 (Fri) 🔴 Submission deadline assignment A2 submit
28-Jan-2027 (Thu) 🔵 written examination (13:30-16:30)
TBD 🔴 Pick-up resit assignment Resit
(how to open)
TBD 🔴 Submission deadline resit assignment submit
TBD 🔵 resit written examination (18:00-21:00)

Mini lectures

Throughout the course, you can read Minis that deep-dive into specific topics. You can find the full list of minis here:

Mini: 🟡 Sum and product of Gaussian variables link
Mini: 🟡 Distributions in Julia link
Mini: 🟡 Basis Functions link
Mini: 🟡 The Softmax Function link
Mini: 🟡 Generative Classification link
Mini: 🟡 Laplace Approximation link
Mini: 🟡 Kullback-Leibler Divergence link
Mini: 🟡 How to use this knowledge link
Mini: 🟡 RxInfer Tips & Tricks link

Exams & Assignments

Exam Rules

  • You can not bring a formula sheet, nor use a phone or calculator at the exam. This Formula Sheet will be provided in the preamble of the exam. You can use the formula sheet when making any exercises.

Exam Preparation

  • The written exam will be a multiple-choice exam, just like the examples below. This year, there will be no probabilistic programming question in the written exam.

  • In addition to the materials in the above table, we provide two representative practice written exams:

Assignments

  • We will have two assignments where you have to use probabilistic programming to solve real-world challenges. The assignments can be downloaded through "A*" links above and submitted via Canvas.
  • This year, we will also run an experiment with an "AI track" where you are free to use AI as a tool. However, the assignment will be structured differently to avoid having the AI solve all the problems by itself. More information will be given in the first session on November 11th.

Grading

  • The final grade is composed of the results of assignment(s) (20%) and the final written exam (80%). The grade will be rounded to the nearest integer.















How to modify lecture materials

Take a look at https://github.com/bmlip/course/tree/main/developer%20instructions for more information aimed at the course lecturers and website admins.

About

5SSD0 Bayesian Machine Learning & Information Processing

Topics

Resources

Stars

86 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages