Machine Learning: Unsupervised Methods (Theory with Problem Based Learning)

The number of participants for this course is limited, so you need to register for this course by writing an eMail with the subject "Course registration ML:UM" to merlin.schueler@ini.rub.de. Include your study program (e.g., "Bachelor's Computer Science PO20") and your current semester.

The registration period starts August 1, 2025 and ends September 1, 2025. Earlier and later registrations will NOT be considered. You will be informed of your enrollment status latest on September 16, 2025. 

Lecturers

Details

Course type
Project seminar
Term
Winter Term 2025/2026

Dates

Exercise
Takes place every week on Tuesday from 10:30 to 12:00.
First appointment is on 14.10.2025
Last appointment is on 03.02.2026
Tutorial
Takes place every week on Tuesday from 12:15 to 13:45.
First appointment is on 14.10.2025
Last appointment is on 03.02.2026
Lecture
Takes place every week on Tuesday from 14:15 to 15:45.
First appointment is on 14.10.2025
Last appointment is on 03.02.2026
Lab course
Takes place every week on Thursday from 12:15 to 13:45.
First appointment is on 16.10.2025
Last appointment is on 05.02.2026

Contact hours
8 SWS (2 SWS exercises is self-study time; 2 SWS tutorial + 2 SWS lecture + 4 SWS lab course (2 SWS of which is online, time still to be determined))

Credits
10 CP

Workload
300 h

Self study
180 h

Semester
Winter Semester

Cycle
every winter semester

Duration
1 Semester

Group size
40 participants

Recommended prior knowledge
Linear algebra (vectors, matrices, eigenvectors, eigenvalues, ...),
Calculus (functions, derivatives, ...),
Probability theory (joint/marginal/contidional probabilities in multiple variabels, Bayesian theorem, …),
Programming (fluent in at least one programming language, ideally python).

Requirements for participation
None.

Learning Outcome
After the successful completion of this course the students
• know fundamentals of machine learning,
• know a number of important unsupervised learning methods,
• can discuss and decide which of the methods are appropriate for a given data set,
• understand the mathematics of these methods,
• know how to implement and apply these methods in python,
• have gained experience in organizing and working in a team,
• know problem solving strategies like brain storming,
• can communicate about all this in English.

Content
This course first introduces into the field of machine learning and covers some basic concepts, such as learning paradigms, training, testing and generalization, and over/underfitting. It then covers a variety of unsupervised methods from classical machine learning such as principal component analysis, independent component analysis, vector quantization, clustering, Bayesian theory, and graphical models. These are shallow methods, this course does not cover deep learning methods by default, but students may use deep learning in the problems.
On the practical side the students get simple problems to solve in group work and then present to the whole course. In this context, the course will also cover some soft skills, such as concept mapping, team reflection, and brainstorming.

Learning Methods
Lecture + self-studied exercises + inverted classroom style discussion of lecture and exercises + practical problem solving in groups + peer reviewing + presentation of results.

Examination forms
Pass/fail on group work plus graded written final module examination of 90 minutes.

Requirements for the awarding of credit points
Passed group work and passed final module examination.

Recommended literature
Lecture notes and other material are available through the learnscape (click here to get to a clickable version):

Other information
Current information such as lecture dates, rooms or current lecturers and trainers can be found at the
• Ruhr University course catalog https://vvz.rub.de/,
• eCampus https://www.rub.de/ecampus/ecampus-webclient/,
• INI Web-pages https://www.ini.rub.de/teaching/courses/ (this page actually).

The Institut für Neuroinformatik (INI) is a research unit of the Faculty of Computer Science at the Ruhr-Universität Bochum. Its scientific goal is to understand the fundamental principles through which organisms generate behavior and cognition while linked to their environments through sensory and effector systems. Inspired by our insights into such natural cognitive systems, we seek new solutions to problems of information processing in artificial cognitive systems. We draw from a variety of disciplines that include experimental psychology and neurophysiology as well as machine learning, neural artificial intelligence, computer vision, and robotics.

Universitätsstr. 150, Building NB, Room 3/32
D-44801 Bochum, Germany

Tel: (+49) 234 32-28967
Fax: (+49) 234 32-14210