Matlab Programmierung für Maschinelles Lernen und Datenanalyse

Das Ziel dieses Kurses ist es, allgemeine Grundlagen im Umgang und der Programmierung von Matlab zu vermitteln. Die Inhalte des Kurses sind geringfügig auf Anwendungen im Maschinellen Lernen zugeschnitten. Statistische Methoden zur Datenanalyse werden nicht unterrichtet.

Grundlegende Kenntnisse in einer andere Programmiersprache werden vorausgesetzt. Das bedeutet, Konzepte wie

sollten geläufig sein. Erfahrung mit dem selbstständigen Erarbeiten einzelner Programmfunktionen anhand von Programmdokumentationen ist für diesen Kurs sehr nützlich. Da die Dokumentation von Matlab auf Englisch ist, werden außerdem ausreichende Englischkenntnisse benötigt.

Ein Lernziel des Kurses ist es, die von Matlab zur Vefügung gestellten Matrixoperationen zum Programmieren zu verwenden (es geht z.B. darum, wie man den Mittelwert von Daten abzieht, ohne for-Schleifen zu benutzen). Daher wird das sichere Beherrschen des Rechnens mit Matrizen und Vektoren vorausgesetzt. Für das Implementieren von Zufallsexperimenten sind außerdem grundlegende Konzepte der Wahrscheinlichkeitsrechnung wichtig.

Wir freuen uns über Teilnehmer aller Fachrichtungen. Um Enttäuschungen bzgl. der Zeitaufwands und/oder der Note zu vermeiden möchte ich darauf hinweisen, dass es sich dieser Kurs im Rahmen des Masterstudiengangs Informatik angeboten wird. Wer wenig Programmiererfahrung oder geringe Kenntnisse der Matrixrechnung mitbringt, wird daher einen erheblich erhöhten Zeitaufwand einplanen müssen und selten um 17:00 Uhr fertig sein.

Die Abgabe der Hausaufgaben erfolgt via ISIS.

Ablauf

Es besteht keine Anwesenheitspflicht. Der ungefähre Ablauf ist wie folgt:

10:00 – 11:00 Uhr

Einführung und Demonstration (zum Mittippen)

11:00 – 13:00 Uhr

Gemeinsame Bearbeitung der Übungsaufgaben

14:30 Uhr

Ausgabe und ggf. Besprechung der Musterlösungen

14:30 – 17:00 Uhr

Bearbeitung der Hausaufgaben

Abgabeschluss für die Hausaufgaben ist 10:00 Uhr am folgenden Tag. Wir werden folgende Themen behandeln:

Anrechenbarkeit

Der Kurs ist Wahlpflichtbestandteil des Moduls Maschinelles Lernen I (M.Sc. Informatik). (Das Master-Modul "Maschinelles Lernen 1" wird im Wintersemester angeboten und lässt sich auf Antrag in den Bachelor Informatik einbringen).

Eine Anmeldung für den Kurs ist nicht erforderlich, Studenten aller Fachrichtungen und Universitäten sind willkommen. Grundlage für den benoteten Leistungsnachweis (2 SWS bzw. 3 LP) ist die Klausur (90 Minuten), auf Wunsch stellen wir bei bestandener Klausur auch einen unbenoteten Leistungsnachweis aus. Matlab und sämtliche Aufzeichnungen dürfen in der Klausur verwendet werden. Voraussetzung für die Teilnahme an der Klausur ist das Erreichen von mindestens der Hälfte aller möglichen Punkte in den Hausaufgaben, die Ergebnisse in den Übungsaufgaben gehen nicht in die Note ein. Die Hausaufgaben sind nicht als Gruppenarbeit anzufertigen.

TU Studenten, die den Kurs als als freie Wahl in ihr Studium einbringen möchten, müssen in der Regel die Modulprüfung bei ihrem Prüfungsamt anmelden, ansonsten kann es bei der Anrechnung beim Prüfungsamt Probleme geben.