Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2025/2026

Machine Learning Methods

The course is not on the list Without time-table
Code Completion Credits Range Language
ANIE-MLM Z,ZK 5 2P+1C English
Course guarantor:
Lecturer:
Tutor:
Supervisor:
Department of Applied Mathematics
Synopsis:

The course introduces students to machine learning methods applicable within their specializations in the follow-up Applied Informatics program. These principles and competencies are not part of the common undergraduate curriculum and are typically taught only in specializations focused on artificial intelligence. The aim is to understand the theoretical foundations and to gain practical experience in applying models suitable for regression and classification tasks within supervised learning, including kernel methods and neural networks. In unsupervised learning, students will become familiar primarily with clustering models and principal component analysis. The course also covers model evaluation techniques and fundamental methods for data preprocessing. Practical exercises involve data analysis and model implementation using the Python libraries pandas, scikit-learn, and PyTorch.

Requirements:
Syllabus of lectures:

1. Introduction and basic concepts of machine learning - supervised learning, classification and regression tasks.

2. Decision trees, nearest neighbor method, normalization.

3. Linear and ridge regression.

4. Logistic regression.

5. Ensemble methods - random forests, AdaBoost.

6. Model evaluation (regression, classification - confusion matrix and derived metrics), cross validation, feature selection.

7. Unsupervised learning - clustering (agglomerative hierarchical, k-means).

8. Support vector machine (SVM) method for classification.

9. Principal Component Analysis (PCA).

10. (2) Introduction to neural networks - loss functions, back propagation, deep learning.

11. Convolutional neural networks, recurrent neural networks.

12. Modern neural network models - autoencoders, transformers, LLM.

Syllabus of tutorials:
Study Objective:

The course introduces students to machine learning methods applicable within their specializations in the follow-up Applied Informatics program. These principles and competencies are not part of the common undergraduate curriculum and are typically taught only in specializations focused on artificial intelligence. The aim is to understand the theoretical foundations and to gain practical experience in applying models suitable for regression and classification tasks within supervised learning, including kernel methods and neural networks. In unsupervised learning, students will become familiar primarily with clustering models and principal component analysis. The course also covers model evaluation techniques and fundamental methods for data preprocessing. Practical exercises involve data analysis and model implementation using the Python libraries pandas, scikit-learn, and PyTorch.

Study materials:

1. Murphy K. P.: Machine Learning: A Probabilistic Perspective. MIT Press, 2012. ISBN 978-0-262-01802-9.

2. Goodfellow I., Bengio Y., Courville A.: Deep Learning. MIT Press, 2016. ISBN 978-0-262-03561-3.

3. Alpaydin E.: Introduction to Machine Learning. MIT Press, 2020. ISBN 978-0262043793.

4. Hastie T., Tibshirani R., Friedman J.: The Elements of Statistical Learning. Springer, 2009. ISBN 978-0-387-84857-0.

5. Deisenroth M. P.: Mathematics for Machine Learning. Cambridge University Press, 2020. ISBN 978-1108455145.

Note:
Further information:
Výukové materiály na courses
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2026-01-03
For updated information see http://bilakniha.cvut.cz/en/predmet8580106.html