COURSE DESCRIPTION
An introductory course to the theory and practice of machine learning, recognition, and artificial intelligence
SU1/USU is an introductory course on Machine learning. The students learn traditional techniques of feature-based classification (K-NN, SVM, and Bayessian classifiers), iterative and hierarchical clustering (K-means, agglomerative and divisive), and feature selection/extraction (PCA, forward and backward selection, floating search, branch and bound). The course consists of plenary lectures and computer exercises in Python. This course should be followed by DIZO, HU(Hluboké učení), and possibly SFTO.

COURSE SCHEDULE [2026/2027]
The lectures are held in the building of UTIA CAS, Pod vodárenskou věží 4, Prague 8. Transportation: metro C, stop Ládví. Meet students in the lobby 10 minutes before the start of the class.
21.09. - 09:00 lecture IN-PERSON
05.10. - 09:00 lecture IN-PERSON
12.10. - 09:00 lecture IN-PERSON
19.10. - 09:00 lecture IN-PERSON
26.10. - 09:00 lecture IN-PERSON
02.11. - 09:00 lab ON-LINE
09.11. - 09:00 lab ON-LINE
16.11. - Canceled - Dean's Day Off
23.11. - 09:00 lecture IN-PERSON
30.11. - 09:00 lab ON-LINE
TBD
The exercises take place online on Zoom.
Lecture time: Monday, 09:00 - 12:00.
All students, who signed up for the course in KOS, will receive an email with time confirmation and other instructions.
COURSE OUTLINE
Introduction to artificial intelligence, basic concepts
Decision-making and recognition as an optimization problem
Theory of feature recognition, "handcrafted" and "learned" features
Intuitive classifiers with learning - NN classifier, k-NN classifier, linear classifier
Support Vector Machines (SVM) classifiers, simple neural networks
Bayesian approach to recognition
Classification without learning - cluster analysis in the posterior of features, iterative and hierarchical methods
Dimensionality reduction of the feature space, PCA, discriminant analysis
COURSE HANDOUTS
The files contain most of the slides used. This is not the complete lecture content; the knowledge recorded in the files is insufficient to pass the exam!
COMPULSORY LITERATURE
RECOMMENDED LITERATURE
[1] Duda R.O. et al., Pattern Classification, (2nd ed.), John Wiley, New York, 2001
- An excellent textbook that covers most of the lectures in depth. Free download on several servers. Some parts of the book are obsolete.
- Supplementary text.
MATERIALS FOR LABS
Will be published during the semester.
Lab 1 - SU101 - ??. 10. 2026 - 09:00 a.m.
Introduction to Colab, GitHub, Python, Machine learning, Linear Regression, K-NN
Lab 2 - SU102 - ??. 11. 2026 - 09:00 a.m.
SVM, Naive Bayes, K-Means Clustering
Lab 3 - SU103 - ??. 11. 2026 - 09:00 a.m.
Perceptron, Decision Tree, Random Forest
Lab 4 - SU104 - ??. 12. 2026 - 09:00 a.m.
SVD, PCA, LDA
Lab 5 - SU105 - ??. 12. 2026 - 09:00 a.m.
RANSAC, AdaBoost
Lab 0 - SU100 - ??. 12. 2026 - 09:00 a.m.
Final project prezentation
LABS
We are going to take a step into the world of Machine Learning using Python. In order to do that, you should know the basics of Python. Please review the following section before attending the labs. Necessary information for completing all labs will be provided here. If you have any questions, please contact novozamsky@utia.cas.cz
The exercises will be in Czech, but all materials and texts will be in English.
REQUIREMENTS
Zoom account
GitHub account
Gmail account for Colab is recommended
Browser
PYTHON CRASH COURSE
You should know:
LABS START HERE!
At the beginning of every lab session, join Zoom Meeting, where you receive a link for a GitHub classroom assignment. It contains all codes for online/offline studying.
- Zoom link: https://cesnet.zoom.us/j/96331545797
- Get a link from your teacher, e.g. https://classroom.github.com/a/YspbK****
- Sign in to GitHub
- If necessary, click on the "Authorize GitHub Classroom" button
- Find your name in the list (only for the first assignment)
- Click on "Accept the assignment"
- Go to colab.research.google.com
- Click on "Authorize Google Colab"
- Click on "GitHub" (or File > Open Notebook > GitHub)
- Type your GitHub user name (check "Include private repos")
- Find the desired repository and the notebook file
- Loading (In case of "Error", press "Retry")
- If necessary, click on the "Authorize with GitHub" button
- Edit the notebook
- Save in GitHub (File > Save a copy in GitHub)



