• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
Master 2022/2023

Bayesian Methods for Machine Learning

Type: Elective course
Area of studies: Applied Mathematics and Informatics
When: 2 year, 2 module
Mode of studies: distance learning
Online hours: 82
Open to: students of one campus
Instructors: Бондарцев Никита Сергеевич
Master’s programme: Master of Data Science
Language: English
ECTS credits: 4
Contact hours: 8

Course Syllabus

Abstract

Bayesian methods in machine learning are based on the so-called Bayesian approach for statistics, one of the possible ways to conduct mathematical reasoning under uncertainty. In application to ML models Bayesian methods allow to consider user preferences when building decision rules for prediction and make this efficient. In addition, solving problems of selecting models’ structure parameters (number of clusters, coefficient of regularization etc) becomes possible without full combinatorial search. This 6-week course is an introduction to Bayesian Methods. At the same time, it covers the most important topics in practice. To complete the course, students are supposed to have skills in basic mathematical courses (calculus, linear algebra), probability theory, programming in Python and basic machine learning models.
Learning Objectives

Learning Objectives

  • After taking this course, students should be able to: - Build complex probabilistic models taking into account structure of practical machine learning task - Perform inference in built probabilistic models - Implement efficient versions of these models on computer
Expected Learning Outcomes

Expected Learning Outcomes

  • Practice with Bayesian models and inference
  • Learn about efficient inference for conjugate distributions
  • Learn about latent variable models, in particular, Gaussian Mixture model
  • Derive EM algorithm and its application for maximal likelihood estimation
  • Practice with Variational Inference
  • Learn about topic modeling, Latent Dirichlet Allocation and inference in it
  • Observe Monte Carlo methods for sampling and estimation
  • Learn about application of MC methods for LDA and Bayesian Neural Networks
  • Learn about Gaussian processes and their application for machine learning
  • Observe Bayesian optimization with examples of usage
  • Practice with PyTorch framework
  • Learn about neural networks, optimization of their parameters and usage for machine learning tasks
  • Learn about Variational Autoencoder and its usage for modeling distribution of images
Course Contents

Course Contents

  • Introduction to Bayesian Methods and Conjugate priors
  • Expectation-Maximization algorithm
  • Variational Inference and Latent Dirichlet Allocation
  • Markov chain Monte Carlo
  • Gaussian processes and Bayesian optimization
  • Neural Networks and Variational Autoencoder
Assessment Elements

Assessment Elements

  • non-blocking Quizzes
    Weekly quizzes
  • non-blocking Final project
  • non-blocking Staff Graded Assignments
Interim Assessment

Interim Assessment

  • 2022/2023 2nd module
    0.28 * Final project + 0.32 * Quizzes + 0.4 * Staff Graded Assignments
Bibliography

Bibliography

Recommended Core Bibliography

  • Barber, D. (2012). Bayesian Reasoning and Machine Learning. Cambridge: Cambridge eText. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=432721
  • Murphy, K. P. (2012). Machine Learning : A Probabilistic Perspective. Cambridge, Mass: The MIT Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=480968

Recommended Additional Bibliography

  • Christopher M. Bishop. (n.d.). Australian National University Pattern Recognition and Machine Learning. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.EBA0C705

Authors

  • RAKITIN DENIS ROMANOVICH
  • Литвишкина Ален Витальевна