From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../assignment/Noll/ANFIS_Noll_Ausarb.odt | Bin 0 -> 273796 bytes .../assignment/Noll/ANFIS_Noll_Ausarb.txt | 163 +++++++++++++++++++++ .../assignment/Noll/ANFIS_Sugeno_Takagi_Kang.jpg | Bin 0 -> 55220 bytes .../NeuroFuzzy/assignment/Noll/ANFIS_Tsukamoto.jpg | Bin 0 -> 43733 bytes .../NeuroFuzzy/assignment/Noll/Formel_1.jpg | Bin 0 -> 21971 bytes .../NeuroFuzzy/assignment/Noll/Formel_2.jpg | Bin 0 -> 5073 bytes .../NeuroFuzzy/assignment/Noll/Formel_3.jpg | Bin 0 -> 6805 bytes .../assignment/Noll/Sugeno_Takagi_Kang_Regler.jpg | Bin 0 -> 28028 bytes .../NeuroFuzzy/assignment/Noll/Tabelle1.jpg | Bin 0 -> 38567 bytes .../assignment/Noll/Tsukamoto_Regler.jpg | Bin 0 -> 30842 bytes .../Noll/neuro-fuzzy-assignment_Inhalt_neu.pdf | Bin 0 -> 46535 bytes .../Noll/neuro-fuzzy-assignment_Teil_1.pdf | Bin 0 -> 397287 bytes .../Noll/neuro-fuzzy-assignment_Teil_2.pdf | Bin 0 -> 451273 bytes .../Noll/neuro-fuzzy-assignment_Teil_3.pdf | Bin 0 -> 422024 bytes .../Noll/neuro-fuzzy-assignment_Titelblatt_neu.pdf | Bin 0 -> 127072 bytes .../assignment/Noll/neuro-fuzzy-assignment_neu.pdf | Bin 0 -> 1433067 bytes 16 files changed, 163 insertions(+) create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Noll_Ausarb.odt create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Noll_Ausarb.txt create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Sugeno_Takagi_Kang.jpg create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Tsukamoto.jpg create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_1.jpg create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_2.jpg create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_3.jpg create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Sugeno_Takagi_Kang_Regler.jpg create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Tabelle1.jpg create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Tsukamoto_Regler.jpg create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Inhalt_neu.pdf create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_1.pdf create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_2.pdf create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_3.pdf create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Titelblatt_neu.pdf create mode 100644 Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_neu.pdf (limited to 'Master/Computational Intelligence/NeuroFuzzy/assignment/Noll') diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Noll_Ausarb.odt b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Noll_Ausarb.odt new file mode 100644 index 0000000..321849e Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Noll_Ausarb.odt differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Noll_Ausarb.txt b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Noll_Ausarb.txt new file mode 100644 index 0000000..200ef87 --- /dev/null +++ b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Noll_Ausarb.txt @@ -0,0 +1,163 @@ +Anfis + +ANFIS wurde als weiteres Modell eines Neuro-Fuzzy-Systems 1992 von Jyh-Shing Roger Jang an der University of California at Berkeley entwickelt. +Es stellt ein Adaptive Network-based Fuzzy Inference System, also ein lernfähiges netzwerkbasiertes Fuzzy-Schlussfolgerungs-System dar. +Hierfür werden Fuzzy-Regeln in einem Neuronalen Netz implementiert. +Kennzeichnend für das ANFIS-Modell ist, daß die jeweiligen Zugehörigkeitsfunktionen festgelegt sind, währen sich die Parameter dieser Funktionen beim Lernvorgang verändern können. + +Mit ANFIS können zwei Typen von Fuzzy-Controllern emuliert werden. + + - Tsukamoto-Regler + - Sugeno-Takagi-Kang-Regler + +Der Mamdani-Regler kann nicht nachgebildet werden, da die Weitergabe von Fuzzymengen mit Neuronen nicht erreicht werden kann. [Sau08] + +Als Lernalgorithmus wird für ANFIS ein Hybrid-Lern-Algorithmus verwendet. + + + + +Tsukamoto-Regler + +Der Tsukamoto-Regler ist einer der beiden von ANFIS emulierbaren Fuzzy-Controllern. +Seine Funktionsweise kann wie folgt beschrieben werden. + + - Jede Regel aus der Regelbasis, des Controllers wird mit einer monotonen Zugehörigkeitsfunktion (ZGF) verknüpft. Im Bild unten C1, C2. + + - Die Ergebnisse dieser Zugehörigkeitsfunktion sind jeweils ein crisper Wert. + + - Der Ausgangswert z des Controllers wird gebildet, in dem das gewichtete Mittel aus den einzelnen crispen Funktionswerten z1, z2, ... zn berechnet wird. Das Ergebnis ist ebenfalls ein crisper Wert. Er muß daher nicht aufwendig defuzzyfiziert werden, wie es zum Beispiel bei einem Mamdani-Controller notwendig ist. + + + + Abbildung 1: Das Tsukamoto-Modell [Bar05] + + + +Sugeno-Takagi-Kang-Regler + +Der Sugeno-Takagi-Kang-Regler ist der zweite, von ANFIS emulierbare Fuzzy-Controller. +Seine Funktionsweise kann wie folgt beschrieben werden. + +Eine typische Regel mit zwei Eingangswerten lautet zum Beispiel: + + - If x is A1 and y is B1 then z = f(x,y) [Mic02] + +Wobei A1, B1 Werte linguistischer Variablen und x, y, z Crispe Werte sind. + + - Die anzuwendenden Regeln b.z.w. Funktionen werden nun anhand der Eingangswerte bestimmt. + + - Der Ausgangswert z des Controllers wird ebenfalls gebildet, in dem das gewichtete Mittel aus den einzelnen crispen Funktionswerten z1, z2, ..., zn berechnet wird. Das Ergebnis ist daher wie bei dem zuvor vorgestellten Controller auch ein crisper Wert, welcher nicht aufwendig defuzzyfiziert werden muss, wie es bei einem Mamdani-Controller erforderlich ist. + + + + Abbildung 2: Das Sugeno-Takagi-Kang-Modell [Bar05] + + + +Ein Beispiel, zur Verdeutlichung, wie die anzuwendende Regel ermittelt wird: + + - Gegeben seien A1 und A2 als crispe Eingangswerte. + + - Aufgrund vordefinierter Zugehörigkeitsfunktionen ZGF ergebe sich, daß der gegebene Wert für A1 der ZGF nK und der gegebene Wert für A2 der ZGF pK angehöre. + + - So ist in diesem Beispiel aus der nachfolgend aufgeführten Tabelle zu entnehmen, daß die Regel eN anzuwenden ist. + +Diese Regel könnte dann zum Beispiel so aussehen: ZeN = 0,01x + 0,025y + 7 + + + + + n negativ + p positiv + e etwas + N Null + K Klein + G Groß + +Tabelle 1: Bestimmung von Fuzzy-Regeln aufgrund der Zugehörigkeit der Einganswerte zu bestimmten Fuzzy-Mengen [Bar05] + + + +ANFIS-Architektur + +Die ANFIS Architekturen zur Nachbildung der beiden zuvor vorgestellten Fuzzy-Reglern bestehen jeweils aus einem 5-Schichten Modell. +Wie zu Anfang schon erwähnt werden im ANFIS Modell die Parameter der Regeln erlernt, während die Regeln selbst von Anfang an feststehen. In den nachfolgend gezeigten ANFIS-Architekturen werden die Optimierungen der Parameter in der ersten und vierten Schicht vorgenommen. +Die einzelnen Schichten dieser Architekturen übernehmen nun folgende Aufgaben. +In der ersten Schicht wird die Zugehörigkeit zu den Fuzzymengen betimmt. +Innerhalb der zweiten Schicht werden die Gewichte der Regeln durch Produktbildung erstellt. +Die dritte Schicht dient der Berechnung der normalisierten Gewichte. +Während in der vierten Schicht die Berechnung der Ergebnisse der einzelnen Regeln stattfindet, wird in der fünften Schicht das Gesamtergebnis durch Summenbildung erzeugt. +Zu beachten ist, daß in der vierten Schicht des Sogeno-Takagi-Kang-Reglers die Eingangswerte zur Berechnung der Funktionsergebnisse direkt mit einfließen. [Sau08] + + + + +Abbildung 3: ANFIS-Architektur zur Nachbildung des Tsukamoto-Reglers [Sau08] + + + + +Abbildung 4: ANFIS-Architektur zur Nachbildung des Sugeno-Takagi-Kang-Regler [Sau08] + + + + +Hybrid-Lern-Algorithmus + +ANFIS verwendet zur Optimierung seiner Parameter den sogenannten Hybrid-Lern-Algorithmus. +Dieser beinhaltet den Backpropagation-Algorithmus und die Methode des kleinsten quadratischen Schätzers. [Bot08] +Der Premissenparameter S1, der ersten Schicht in den ANFIS-Modellen wird mittels des Backpropagationverfahren optimiert. +Der Konsequenzparameter S2, der vierten Schicht in den ANFIS-Modellen wird mit der Methode des kleinsten quadratischen Schätzers optimiert. [Bor03] + + +Die Vorgehensweise ist dabei wie folgt: + +Zur Optimierung des Konsequenzparameters S2 wird ein Forward Pass durchgeführt. +Für jedes Trainingspaar (x, output) werden die Werte berechnet. +Der Premissenparameter S1 bleibt unverändert, so daß die Funktion des Netzes nur vom Konsequenzparameter S2 abhängig ist. +Diese Funktion ist bzgl. der Parameter bei festen Werten von S1 linear. +Man erhält so zwei Matrizen A, B mit -------->Formel_2.jpg<----------. +Nun wird der kleinste Quadratische Schätzer über die Minimierung von -------->Formel_3.jpg<---------- berechnet. +Dies ergibt die optimierten Parameter von S2. [Sau08] + + +Zur Optimierung des Premissenparameters S1 wird ein Backward Pass durchgeführt. +Hierfür bleibt nun der Konsequenzparameter S2 unverändert. +Zur Anwendung kommt nun der Backprobagation-Algorithmus als spezialfall der Gradientenmethode. [Sau08] + +Bei ANFIS-Netzen, die den Tsukamoto-Regler nachbilden werden die Ereignisfunktionen der vierten Schicht durch stückweise lineare Funktionale ersetzt und dann jeweils die Hybrid-Methode angewandt. + +Bei ANFIS Netzen, die den Sugeno-Takagi-Kang-Regler nachbilden, wird das Gesamtverhalten des Netzes als Linearkombination der Parameter der vierten Schicht interpretiert. [Mic02] + +-------->Formel_1.jpg<-------------- + + +Quellenverzeichnis + +@Book{Bot08, +author = {Hans-Heinrich Bothe}, +title = {Neuro- Fuzzy-Methoden: Einführung in Theorie und Anwendungen}, +publisher = {Springer Verlag}, +year = {2008}, +pages = {230-236} +} +@Book{Mic02, +author = {Michels, Klawonn, Kruse, Nürnberger}, +title = {Fuzzy-Regelung: Grundlagen, Entwurf, Analyse}, +publisher = {Springer}, +year = {2002}, +pages = {367-369} +} +@Article{Sau08, +author = {Jürgen Sauer}, +title = {Neuronale Netze, Fuzzy Control-Systeme und Genetische Algorithmen}, +year = {2008}, +pages = {273-275} +} +@Article{Bar05, +author = {Mrkus Barnert}, +title = {Neuronalen Netze und das Fuzzy-Inferenz-System als Grundlagenerläuterung von Adaptive-Network-Based Fuzzy Inference Systemen}, +year = {2005}, +pages = {15-18} +} \ No newline at end of file diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Sugeno_Takagi_Kang.jpg b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Sugeno_Takagi_Kang.jpg new file mode 100644 index 0000000..d87d223 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Sugeno_Takagi_Kang.jpg differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Tsukamoto.jpg b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Tsukamoto.jpg new file mode 100644 index 0000000..9766ee3 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/ANFIS_Tsukamoto.jpg differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_1.jpg b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_1.jpg new file mode 100644 index 0000000..aca5e29 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_1.jpg differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_2.jpg b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_2.jpg new file mode 100644 index 0000000..29d9dc4 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_2.jpg differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_3.jpg b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_3.jpg new file mode 100644 index 0000000..540998a Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Formel_3.jpg differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Sugeno_Takagi_Kang_Regler.jpg b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Sugeno_Takagi_Kang_Regler.jpg new file mode 100644 index 0000000..6b1c3a9 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Sugeno_Takagi_Kang_Regler.jpg differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Tabelle1.jpg b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Tabelle1.jpg new file mode 100644 index 0000000..22eac86 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Tabelle1.jpg differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Tsukamoto_Regler.jpg b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Tsukamoto_Regler.jpg new file mode 100644 index 0000000..8409a6c Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/Tsukamoto_Regler.jpg differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Inhalt_neu.pdf b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Inhalt_neu.pdf new file mode 100644 index 0000000..ebfdfff Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Inhalt_neu.pdf differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_1.pdf b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_1.pdf new file mode 100644 index 0000000..6af4b33 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_1.pdf differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_2.pdf b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_2.pdf new file mode 100644 index 0000000..4bed404 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_2.pdf differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_3.pdf b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_3.pdf new file mode 100644 index 0000000..36b5c66 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Teil_3.pdf differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Titelblatt_neu.pdf b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Titelblatt_neu.pdf new file mode 100644 index 0000000..3d57f88 Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_Titelblatt_neu.pdf differ diff --git a/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_neu.pdf b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_neu.pdf new file mode 100644 index 0000000..168ed2f Binary files /dev/null and b/Master/Computational Intelligence/NeuroFuzzy/assignment/Noll/neuro-fuzzy-assignment_neu.pdf differ -- cgit v1.2.3