ich war hier: TutoriumPythonProgrammierungMaster

Version [90888]

Dies ist eine alte Version von TutoriumPythonProgrammierungMaster erstellt von ChrisGerlach am 2018-08-28 13:53:14.

 

Tutorium: Python Programmierung (Masterstudiengang)

Attachments
File Last modified Size
Abb knn.PNG 2023-10-06 18:37 18Kb
Abbknn.PNG 2023-10-06 18:37 18Kb
Betragsspektrum.PNG 2023-10-06 18:37 18Kb
Betragsspektrum2.PNG 2023-10-06 18:37 18Kb
DFT.zip 2023-10-06 18:37 289Kb
Gustafson.PNG 2023-10-06 18:37 252Kb
Mathematische Formel.PNG 2023-10-06 18:37 8Kb
MathematischeFormel.PNG 2023-10-06 18:37 8Kb
NeuronaleNetze.zip 2023-10-06 18:37 631Kb
Perzeptron.PNG 2023-10-06 18:37 20Kb
Phasenspektrum.PNG 2023-10-06 18:37 12Kb
Python_4_2.zip 2023-10-06 18:37 2Mb
Unbenannt1.PNG 2023-10-06 18:37 21Kb
Unbenannt1.jpg 2023-10-06 18:37 21Kb
Unbenannt2.PNG 2023-10-06 18:37 18Kb
Vorlesung 1 & 2.rar 2023-10-06 18:37 4Mb
Vorlesung_1_&_2.rar 2023-10-06 18:37 4Mb
Vorlesung_1_und_2.rar 2023-10-06 18:37 4Mb
euklidische Distanzmaß.PNG 2023-10-06 18:37 14Kb
euklidischeDistanzmaß.PNG 2023-10-06 18:37 14Kb
euklidischeDistanzmass.PNG 2023-10-06 18:37 14Kb
knn.zip 2023-10-06 18:37 694Kb


In diesem Tutorium für den Masterstudiengang wird eine Einführung in Python stattfinden. Im spatäteren Verlauf werden wir ein bisschen auf die Vorverarbeitung und verschiedenen Klassifizierungsmethoden, sowie Neuronale Netze eingehen und die Kenntnisse von der Vorlesung Mustererkennung, gehalten von Herrn Porf. Golz, gefestigt.
Somit ist es für dieses Tutorium wichtig gewisse Vorkenntnisse von Mustererkennung mitzubringen.


Vorbereitung

In der ersten Tutoriumssitzung gehen wir auf die auf die Besonderheiten, sowie die Installation der Entwicklungsumgebung und das Erstellen von Projekten und Umgebungen. Bei der Insterllation und Erstellung der Umgebung muss darauf geachtet werden, mit welcher Python-IDE-Version programmiert wird. Das liegt daran das manche packages nicht mit jeder Version funktionieren. Deshalb muss man gut überlegen, was man vorhart und sich über die VErsion und deren dazugehörigen packages infomieren. Desweiteren werden Besonderheiten der Skriptsprache Vorgestellt, sowie der Umgang mit Schleifen, Variablen, Listen, wichtigen Datenstrukturen & Exception Handling. In der zweiten Sitzung wird Multithreading & Multiprocessing und Objektorientiertes Programmieren in Python. Dabei stellt sich der interessante Fakt herraus, dass Multithreading nur einen Kern des Prozessors nutzt. Aus diesem Grund kann keine große Effizientssteigerung entstehen.
Beim Multiprocessing werden mehrere Kerne des Prozessors genutzt auf denen dann visuelle Threads erstellt werden.

Die Folien und Beispieldaten zu den Grundlagen sowie Multiprocessing können Sie hier herunterladen: Sorry, a file named Vorlesung_1_&_2.rar does not exist.

Diskrete Fourier Tarnsformation

In diesem Abschnitt des Tutoriums wird die Vorverarbeitung durch die Diskrete Fourier Transformation grundlegend erläutert. Durch dieses tutorium soll das Verständnis der DFT und die Wichtigkeit der Vorverarbeitung dargestellt werde, sowie Verständniss für die mathematischen Abbildungen und der Formel der DFT. Wodurch folgende Gliederung gewählt wurde:

1) Aufgabe der DFT
2) Mathematische Darstellung
  1. Signal
  1. Frequenzspektrum
  1. Phasenspektrum
  1. Betragsspektrum
3) DFT als Programm
  1. Beispiel für DFT

Die DFT hat den Zweck ein Siganl/Funktion, welches Zeitabhängig ist, in eine periodische Funktion welche Frequenzabhängig ist umzuwandeln. Durch diese Transformationen sind mehr Daten vorhanden, weil diese Funktion eine Komplexwertige Funktion ist. Dies ist in sofern wichtig, da fürs Maschinelle Lernen sehr viele Datensätze enorm wichtig sind. Die verschiedenen Abbildungsformen zeigen wir an einem Beispiel. Das Betragsspektrum stellt den Realteil der Komplexwertigen Funktion da. Das Phasenwinkel hingegen den Imaginär Teil der Funktion.
Hier sind Beispielabbildungen des Phasen- und Betragsspektrums, sowie die Mathemtische Formel.

 (image: https://ife.erdaxo.de/uploads/TutoriumPythonProgrammierungMaster/MathematischeFormel.PNG)

 (image: https://ife.erdaxo.de/uploads/TutoriumPythonProgrammierungMaster/Unbenannt2.PNG)  (image: https://ife.erdaxo.de/uploads/TutoriumPythonProgrammierungMaster/Phasenspektrum.PNG)

k-Nearest-Neighbors (KNN)

k-Nearest Neighbors ist ein Klassifikationsverfahren, welches aufgrund der k nächsten Nachbarn eine Klassifizierung vornimmt. Diese Bestimmung wird anhand eines Distanzmaßes vorgenommen, das meist gewählt ist das euklidische Distanzberechnung.

 (image: https://ife.erdaxo.de/uploads/TutoriumPythonProgrammierungMaster/Abbknn.PNG)

Vorgestellt wird eine Eigenimplimentierung und ein Packages, welches diese Klassifizierungsmethode vorimplimentiert enthält.
Die Folien und Beispieldaten zu dem Perzeptron können Sie hier herunterladen: Sorry, a file named Vorlesung_1_2_mit_Aufgaben.zip does not exist.


Gustafson-Kessel




Neuronale Netze
In diesem Kapitel behandelen wir als erstes das einfachste Neuronale Netz. Das Neuronale Netz hat seinen Namen von den menschlichen Neuronalen Netzten, da wir ein solches Netz simulieren. Dieses nennt sich Pperzeptron. In diesen Neuronalen Netz gibt es keine Hidden-Neurone. Mit diesen Netzwerk können einfache Funktion wie and/or gelernt werden. Im Neuronalen Netz hat jedes Neuron eine eigene wichtung, durch eine Summenbildung des Eingangswertes und das Gewicht dieses Neurons werden Entscheidungen getroffen. Bei komplexeren Neuronalen Netzen kommt es auch drauf an welche Neuronen angesprochen werden.
Das Perzeptron haben wir an dem Beispiel der or-Funktion Vorgestellt. Desweitern haben wir eine Projektaufgabe bei der das Perzeptron auf eine and-Funktion umzuprogrammieren.
Hier ist der Aufbau des Perzeptrons dargestellt:

 (image: https://ife.erdaxo.de/uploads/TutoriumPythonProgrammierungMaster/Perzeptron.PNG)

Die Folien und Beispieldaten zu dem Perzeptron können Sie hier herunterladen: Sorry, a file named Vorlesung_1_2_mit_Aufgaben.zip does not exist.

Noch mögliche Vorlesungspunkte in kommenden Semestern



Diese Seite wurde noch nicht kommentiert.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki