Lab "Machine Learning"


Basic Information
Lecturers: Gerhard Schmidt and members of the DSS chair
Room: KS2/Geb.G - PC-Labor
Language: English
Target group: Master students in electrical engineering and computer engineering
Prerequisites: Basic skills in Python
Registration procedure:

If you want to sign up for this laboratory, you need to register with the following information in the registration form:

  • surname, first name
  • stu-mail address
  • matriculation number

As you will be working in groups of up to three students, you will have to register for a specific lab group.

Please note, that the registration period starts on 01.03.2022 at 10:00 am and ends on 06.04.2022 at 11:59 pm. All applications before and after this registration period will not be taken into account.

The registration is binding. A deregistration is possible by sending an email with your name and matriculation number to This email address is being protected from spambots. You need JavaScript enabled to view it. until Friday, 25.03.2022 at 11:59 pm. All later cancellations of registration will be considered as having failed the lab.

Requirements, rules and commitments will be announced at the first meeting (attendance is mandatory).


First meeting: 22.04.2022 at 08:15 h

Final presentations: xx.xx.20xx at xx:xx



Within this lab you will use Phython, TensorFlow and other (Phython-based) tools to learn about pattern recogntion and machine learing. To achieve this we will use data bases that are freely available to perform classification and regression approaches. These approches will vary in terms of computational complexity - from simple decision trees to complex deep neural networks (plus several "stages" in between). Furthermore, we will look at different evalution strategies in order to assess the quality in terms of the processing structure being able to gereralize to "unseen" data (not beeing part of the training data).

The lab can be done without listening to the lecture Pattern Recogition and Machine Learning. However, it is recommended also to particpate there. In the lab we will focus on how to use the tools, without going deeply in the underlying mathematical structures. This is the objective of the before mentioned lecture.



We assume that you have access to a computer (preferably your own notbook) that is powerful enough to let Python, TensorFlow, etc. run and that you can configure according to your needs (administrator rights). Furthermore, you should have basic knowledge in Python.



Link Content
The preliminary lab documents. This PDF will be updated with the later experiments in the course of the semester.
Materials for lab 1 - "Introduction to Python"
Materials for lab 2 - "Data Sets"
Materials for lab 3 - "Linear Discriminant Analysis"
Materials for lab 4 - "Independent Component Analysis"
Materials for lab 5 - "Autoencoders"
Materials for lab 7 - "Support Vector Machines"
Materials for lab 8 - "Convolutional Neural Networks"



Current evaluation Completed evaluations