Lecture "Machine Learning – Supervised Methods"
Time and Location
- Summer Term 2017
- Thursdays 10:00-14:00, room NAFOF 04/493
- First session: 20.04.2017
The field of machine learning constitutes a modern approach to artificial intelligence. It is situated in between computer science, neuroscience, statistics, and robotics, with applications ranging all over science and engineering, medicine, economics, etc. Machine learning algorithms automate the process of learning, thus allowing prediction and decision making machines to improve with experience.
This lecture will cover a contemporary spectrum of supervised learning methods. All lecture material will be in English.
The course is designed for Masters students of the Angewandte Informatik program. The lecture Mathematics for Modeling and Data Analysis is recommended as a background. Participants should be familiar with linear algebra and elementary probability theory. For example, the following terms should be well known:
- vector, basis, linear function, linear map, matrix
- norm, inner product, orthogonal
- probability, distribution, density, quantile
- normal distribution, expectation, variance, covariance
Students are expected to solve short programming exercises. Basic programming skills are required, super hero skills are not.
The course applies the flipped classroom format. Students work through the relevant lecture material at home. We will use the excellent online course "Learning from Data" as a basis (provided by Caltech under a CC license).
The video lecture material is consolidated in a 4 hours/week practical session. Students are expected to go through the relevant lecture material (video lectures) ahead of each session. The lecture material is not be repeated during the presence time, with the exception of the first session, which starts with the first video lecture. Instead, the practical sessions are reserved for practical and mathematical exercises, discussions of the solutions, and general questions regarding the lecture material. Students are expected to bring their laptops to the course.
We will use the following software environment for programming tasks:
- The Anaconda Bundle provides a rather complete Python environment that should contain everything we need within the lecture. Please make sure to use the Python 3 version.
- If you want to learn the Python 3 basics quickly, then take a day and go through this book.
- This NumPy tutorial provides a quick-start into the NumPy package for efficient numerical arrays and scientific computing in Python.
Written exam of 90 minutes.
- Date: tba
- Time: tba
- Room: tba