Machine learning

Data is displayed for academic year: 2023./2024.

Course Description

Machine Learning is a branch of artificial intelligence concerned with the design of algorithms that improve their performance based on empirical data. This course gives an in-depth coverage of the theory and principles of machine learning and gives an overview of machine learning scientific and industrial applications. The course covers two main approaches to machine learning: supervised learning (classification and regression) and unsupervised learning (clustering and dimensionality reduction), including generative and discriminative concepts within both approaches. Theoretical fundamentals of machine learnings are described (hypothesis, model, model selection, errors, overfitting, generalization), and an overview of supervised and unsupervised procedures is given, with links toward theoretical elements and corresponding mathematical fundamentals from optimization theory, numerical mathematics, statistics, probability theory and linear algebra. Advantages and disadvantages of each model are considered, and examples of successful application in industry are given. A special subject unit is focused on model testing and error analysis. Lectures are accompanied by laboratory exercises in the Scikit-Learn environment, where the participants obtain knowledge on applying and testing models on simple data. Prerequisites for following the course includes basic .

Study Programmes

Postgraduate spec. study


Ethem Alpaydin (2009.), Introduction to Machine Learning, MIT Press
Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani (2013.), An Introduction to Statistical Learning, Springer Science & Business Media
Stephen Marsland (2015.), Machine Learning, CRC Press
Kevin P. Murphy (2012.), Machine Learning, MIT Press

For students


ID 209127
  Summer semester
L2 English Level