my courses

neural networks, machine learning, and randomness [FJFI]theory of neural networks [FIT]

past courses

neural networks, machine learning and randomness [FIT]theoretical fundamentals of neural networks [FJFI]lineární algebra 1 [FJFI]lineární algebra 2 [FJFI]matematika 3 [FJFI]

neural networks, machine learning, and randomness

The tutorials for the course Neural Networks, Machine Learning, and Randomness are held on odd weeks on Wednesdays from 8:00 to 9:40 in room T-124, or as announced in lectures and tutorials.

study materials

The exercise materials are in the form of Jupyter notebooks using Python. For easy installation of Python, Jupyter, and the required packages, we will use uv . The first exercise is intended to familiarize you with this technology. To replicate the exact environment in which the notebooks were created, you can use the files pyproject.toml and uv.lock.
#nametopicsassignmentsolution
1introduction to machine learningbasics of machine learning in Python, supervised, unsupervised, reinforcement, self-supervised learning, linear regression, cost function, visualizing the regression line, evaluating simple modelsnotebooknotebook
2perceptron and logistic regressionlogistic regression, binary classification, cost function, implementation and visualizitaion of the decision strategy, perceptron, its learning algorithm and implementationnotebooknotebook
3dimensionality reduction and clusteringprincipal component analysis, dimensionality reduction and its mathematical concepts (SVD), visualizing data with PCA, k-means clustering, clustering metricsnotebook
4decision treesdecision trees, random forrests, their construction, splitting criteria and implementation
5bayesian methodsbayes theorem, maximum likelihood estimation vs. maximum a-posteriori estimation, naive bayes classifier vs. k-nearest neighbor classifier