lehrkraefte:ks:efcomputergrafik2022

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:ks:efcomputergrafik2022 [2022/04/05 14:00]
Simon Knaus
lehrkraefte:ks:efcomputergrafik2022 [2022/05/24 14:21] (current)
Simon Knaus
Line 1: Line 1:
 +
 ===== Ziele ====== ===== Ziele ======
   * Jede/r kennt was ein Regressions-/Klassifikationsproblem ist   * Jede/r kennt was ein Regressions-/Klassifikationsproblem ist
Line 9: Line 10:
     * Das optimale $k$ feststellen.     * Das optimale $k$ feststellen.
  
-===== KW14-18 =====+===== KW 21 ===== 
 + 
 +Bitte keine **gif**s zu GitHub hinzufügen: Dazu eine Datei ''.gitignore'' (Achtung:  Mit Punkt vor Dateinamen) erstellen mit der Zeile ''*.gif'' 
 +===== KW 20 ===== 
 +Neuronale Netze: Woher, wohin. {{lehrkraefte:ks:storyslides_2022_ef_inf.pdf|Slides}} 
 + 
 +===== KW 19 ===== 
 + 
 +Weiterarbeit am Projekt, siehe auch [[lehrkraefte:ks:efcomputergrafik2022|Ziele]].  
 + 
 +Bitte Mails lesen. 
 + 
 +Zusätzliche Fragestunde: Donnerstag, 12. Mai, 12:15 im H23. 
 + 
 +===== KW 18 ===== 
 +  * Slides: {{lehrkraefte:ks:efcomputergrafik2022:intro_2022.pdf|Geschichte Machine Learning / AI}}. 
 +  * Padlet mit Fragen (A) und was als nächstes ansteht (B) [[https://padlet.com/simon_knaus1/qw0imwgi44rcgy65|Bitte hier]] 
 + 
 + 
 +===== KW 17 ===== 
 +=== Ziel === 
 +Jede:r startet sein eigenes Projekt. 
 + 
 +=== Auftrag ===  
 +  - Lies den Beschrieb des Projekts durch 
 +  - Wähle aus, was du machen möchtest. Bei Interesse können auch weitere resp. andere Daten gewählt werden. 
 +  - Strukturiere dein Projekt in Teilziele 
 +  - Versuche die Struktur deines Projekts auch im Code abzubilden, das heisst, defiere Zwischenschritte, Funktionen, o.ä. welche deinen Code lesbar und übersichtlich machen.  
 +    * Definere bereits Funktionen ohne diese bereits Zeile für Zeile definier zu haben, das heisst, definiere, welche Argumente sie hat und was die Rückgabewerte sind 
 +    * Definiere wie du Zwischenschritte überprüfen kannst. 
 +  - Besprich die Punkte 3 und 4 mit Ks 
 + 
 +==== Projekt ===== 
 + 
 +Jede:r <<führt>> eine Klassifikationproblem <<durch>>. Dabei sollen folgende Punkte berücksichtigt werden: 
 +  * Trainingsdaten und Evaluationsdaten werden verwendet. 
 +  * Auf den Evaluationsdaten wird die Güte der Klassifikation wie auch die Konfusionsmatrix ausgewiesen. 
 +  * Hat der Klassifikationsalgorithmus einen **Hyperparameter** (oder **Tuningparameter**, wie Baumtiefe oder Anzahl Nachbarn) wird der optimale Hyperparameter ebenfalls auf dem Evaluationsset  bestimmt. 
 +  * Es können bekannte Algorithmen ($k$ nearest neighbor, trees) oder eigene Algorithmen (<<averaging>>) verwendet werden.  
 +  * Es können die Daten der BU, die Bilddateien des Unterrichts o.ä. verwendet werden. 
 + 
 +Abzugeben ist ein Markdown-Dokument mit 
 +  * kurzem Beschrieb, welches Problem gelöst worden ist. 
 +  * den wichtigsten Code-Zeilen in Markdown mit ggf. Erklärungen. 
 +  * einem sinnvollen Bild als Illustration. 
 +  * der Antwort auf die Frage <<Was wäre ich froh gewesen, hätte ich schon vorm Projektende gewusst>> (<<I wish I had known before>>). 
 +Das ganze ist in einer mit Code und Daten als lauffähiges Programm in [[https://github.com/monsieurknos/efmachinelearning]] in einem Ordner mit Bezeichnung ''Nachname'' abzulegen. 
 + 
 +Relevant für die Bewertung sind: 
 +  * Eigenleistung (eigene Implementation wird höher bewertet) 
 +  * Korrektheit des Codes 
 +  * Kommentare und Struktur des Codes 
 +  * Saubere Darstellung im Markdown-Dokument. 
 + 
 +===== KW14 =====
 Jede:r implementiert $k$-nearest neighbors für ein $p$-dimensionales Problem. Die $p$ Dimensionen können  Jede:r implementiert $k$-nearest neighbors für ein $p$-dimensionales Problem. Die $p$ Dimensionen können 
   * die Features der Buchstaben aus der BU sein oder   * die Features der Buchstaben aus der BU sein oder
   * die Pixelfarben in Graufstufen des MNIST-Datensatzes   * die Pixelfarben in Graufstufen des MNIST-Datensatzes
 sein.  sein. 
 +{{ :lehrkraefte:ks:img_20220405_151107541.jpg?400 |}}
 Für beide Probleme ist es **zentral**, dass alle Features normiert werden, dass heisst, die Werte der Features werden so skaliert und verschoben, dass sie auf das Intervall $[-1,1]$ zu liegen kommen. Für beide Probleme ist es **zentral**, dass alle Features normiert werden, dass heisst, die Werte der Features werden so skaliert und verschoben, dass sie auf das Intervall $[-1,1]$ zu liegen kommen.
 +
 === Hinweise Features BU === === Hinweise Features BU ===
 Der Datensatz kann aus der BU von git [[https://github.com/ivo-bloechliger/kaien/tree/main/data|übernommen]] werden. Der Datensatz kann aus der BU von git [[https://github.com/ivo-bloechliger/kaien/tree/main/data|übernommen]] werden.
  • lehrkraefte/ks/efcomputergrafik2022.1649160038.txt.gz
  • Last modified: 2022/04/05 14:00
  • by Simon Knaus