This repository contains coursework from the graduate-level Machine Learning 2 course taught by Prof. Dr. Klaus-Robert Müller at Technische Universität Berlin during the Summer Semester 2022. 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 explored probabilistic approaches to learning, covering theory and practice of inference, generative modeling, and variational techniques:
- Low-Dimensional Embedding – Locally Linear Embedding (LLE)
- Component Analysis I – Canonical Correlation Analysis (CCA)
- Component Analysis II – Independent Component Analysis (ICA)
- Component Analysis III – Autoencoders
- Kernel Machines I – Structured Kernels
- Hidden Markov Models – Probabilistic sequence modeling
- Kernel Machines II – Structured Prediction
- Kernel Machines III – Anomaly Detection
- Deep Learning I – Structured Networks
- Deep Learning II – Structured Prediction
- Deep Learning III – Explainable AI
- Deep Learning IV – Anomaly Detection
The repository is organized into weekly folders (e.g., Week01, Week02, ...) following the course progression. Each folder typically contains:
Analytical_Homework.pdffiles with derivations and handwritten solutionsProgramming_Homework.ipynbnotebooks implementing inference algorithms and generative models
This coursework is based on my own work, collaborative discussions within my homework group, and publicly provided materials. Redistribution or reuse of these materials for educational or institutional use is not permitted.
👉 Also see: Machine Learning 1 – Master's Course