This repository contains coursework from the graduate-level Machine Learning 1 course taught by Prof. Dr. Klaus-Robert Müller at Technische Universität Berlin during the Winter Semester 2021/22. The course is part of the Master’s in Computer Science program and explores how machines can learn from data — from statistical foundations to modern AI techniques.
Assignments include both analytical derivations and programming tasks.
The course introduced a wide range of core machine learning methods, including dimensionality reduction, classification, model selection, neural networks, ensemble learning, clustering, and explainable AI:
- Bayes Decision Theory – Decision boundaries, loss functions, Gaussian classifiers
- Parameter Estimation – maximum likelihood estimation, bias–variance trade-off
- Principal Component Analysis (PCA) – Dimensionality reduction, eigendecomposition
- Fisher Discriminant – Linear classification, between/within-class scatter
- Model Selection – Overfitting, cross-validation, regularization
- Neural Networks 1 – Perceptrons, backpropagation, gradient descent
- Learning Theory & Kernels – Vapnik–Chervonenkis dimension, margins, Mercer's theorem
- Support Vector Machines (SVMs) – Dual optimization, hard/soft margin
- Kernel Ridge Regression – Kernel trick, regularized least squares
- Boosting – AdaBoost, ensemble methods
- Decision Trees and Random Forests – Entropy, pruning, bagging
- Neural Networks 2 – Deep learning architectures
- Latent Variable Models / Clustering – K-means, expectation–maximization, mixture models
- Explainable AI (XAI) – Feature attribution, interpretability
The repository is organized into weekly folders (e.g., Week01, Week02, ...) following the course progression. Each folder typically contains:
Analytical_Homework.pdffiles with analytic derivations, proofs, and handwritten solutionsProgramming_Homework.ipynbfiles with programming assignments (Jupyter Notebooks)
This coursework is based on my own work, collaborative discussions within my homework group, and public class materials. Redistribution or reuse of these materials for educational or institutional use is not permitted.
👉 Also see: Machine Learning 2 – Master's Course