Transcript Neuro-Fuzzy
10. Neuro-Fuzzy-Systeme C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry Jörg Krone, Ulrich Lehmann, Hans Brenig, Oliver Drölle, Michael Schneider Fuzzy Membership Function Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 1 End Inhalt C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry a. Grundgedanke Neuro-Fuzzy b. Adaptive Neuro Fuzzy Inference System c. Vergleich Tagaki-Sugeno vs. Mamdani d. ANFIS basiert auf Tagaki-Sugeno-FIS e. Beispiel: ANFIS Approximation einer Kennlinie f. ANFIS: Regelwerk und Initialisierung g. Training mit ANFIS - Startwerte, Optimierungslauf (Training), Ergebnis h. Zusammenfassung i. Bewertung ANFIS j. Quellen k. Fragen Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 2 End Grundgedanke Neuro-Fuzzy C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry • + Vorteil von Fuzzy-Systemen ist die transparente Speicherung und Verwaltung von Expertenwissen in Form von Regeln im Regelwerk • - Nachteil von Neuronalen Netzen, dass kein Apriori-Wissen in das Netz eingebracht werden kann und nicht klar ist, wo das gelernte Wissen im Netz liegt • - Nachteil von Fuzzy-Systemen ist das aufwändige manuelle Optimieren vieler Freiheitsgrade, wenn der Ergebnis nicht auf Anhieb zufriedenstellend ist • + Vorteil von Neuronalen Netzen ist, dass die Genauigkeit des Netzes bezüglich der vorgegebenen Trainingsdaten nahezu automatisch beim Lernvorgang verbessert wird • Konzept: durch Kombination beider Technologien Neuro und Fuzzy sollen die Nachteile der einen Technik durch die Vorteile der jeweils anderen Technik ausgeglichen werden. Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 3 End Adaptive Neuro Fuzzy Inference System (ANFIS) C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry SS 2009/2 • ANFIS kombiniert die Vorteile eines Fuzzy Inference System (FIS) mit der Lernfähigkeit eines KNN, um das Kennfeld y = f(x) anpassen zu können • Durch überwachtes Lernen kann die Fuzzyfizierung der Eingangsgröße (Lage und Breite der Membership Functions) • und die Fuzzyfizierung der Ausgangsgröße, in der Regel die Parameter eines Tagaki-Sugeno-Fuzzy-Systems (Konstanten k und q der Ausgangsfunktion) angepasst werden • Dabei wird ein Fehlerkriterium bezogen auf Targetdaten, die zur Verfügung stehen müssen, minimiert • Zwei, von KNN bekannte, Lernverfahren werden dabei einzeln oder hybrid eingesetzt: – Backpropagation für Membership-Funktionen und/oder – Methode der kleinsten Fehlerquadrate für die Anpassung der MembershipFunktionen des Tagaki-Sugeno-Fuzzy-Systems (ähnlich Levenberg-Marquard bei KNN) 10. Neuro-Fuzzy-Systeme Inhalt 4 End Vergleich Sugeno vs. Mamdani C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry Advantages of the Sugeno Method It is computationally efficient. It works well with linear techniques (e.g., PID control). It works well with optimization and adaptive techniques. It has guaranteed continuity of the output surface. It is well suited to mathematical analysis. Advantages of the Mamdani Method It is intuitive. It has widespread acceptance. It is well suited to human input. Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 5 End ANFIS basiert auf Tagaki-SugenoMethode C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry • Unter File: New FIS ein Sugeno-System anlegen. Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 6 End Beispiel ANFIS Approximation einer Kennlinie C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry • Gegeben ist eine Kennlinie y = f(x), die durch ein ANFIS approximiert werden soll: Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 7 End Beispiel ANFIS FIS-Ansatz für Eingang x C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry • Die Eingangsgröße x wird, wie bekannt, mit drei FuzzyMengen (unten, mittig und oben) definiert. Dabei orientiert sich der Experte an der vorgegebenen zu approximierenden Funktion. oben mittig unten Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 8 End Beispiel ANFIS FIS-Ansatz für Eingang x C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry Da die Membership-Funktionen durch ein Training angepasst werden, ist die Festlegung der Wertebereiche eher unkritisch! Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 9 End Beispiel ANFIS Regelwerk und Initialisierung C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry • Regelwerk: – Regel_1: if(x==unten) then(y:=k1*x+q1) – Regel_2: if(x==mitte) then(y:=k2*x+q2) – Regel_3: if(x==oben) then(y:=k3*x+q3) • D.h., die Ausgangsgröße von Tagaki-Sugeno-Fuzzy-Systemen erhält keine unscharfe Menge, sondern es wird abschnittsweise eine lineare Funktion zwischen Ausgang y und allen Eingängen xi definiert (siehe then-Teil oben rechts) • Für k1, k2, k3 und q1, q2, q3 müssen vom „Experten“ Startwerte vor dem Training vorgegeben werden. Die Genauigkeit ist unkritisch! Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 10 End C IC L a b Training mit ANFIS >>anfis() Startwerte, Optimierungslauf (Training), Ergebnis C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 11 End Zusammenfassung I C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry • Prinzip der Fuzzy-Modellierung am Beispiel von Sugeno-Modellen: • Die Besonderheit der Sugeno- gegenüber den Mamdani-Fuzzy-Modellen liegt in der scharfen Schlussfolgerung der Regeln. Sugeno-Modelle zeichnen sich durch ihre hohe Prädiktionsgüte aus. Ihre Struktur gestattet eine modifizierte Übertragung von Methoden aus der konventionellen Regelungstechnik. • Im Laufe der Identifikation müssen Zugehörigkeitsfunktionen (Anzahl und Parametrierung) und Schlussfolgerungen bestimmt werden. • Die Zugehörigkeitsfunktionen (für die Eingangsgröße) können beispielsweise direkt durch ein Clusterverfahren, z.B. Fuzzy-c-Means, ermittelt werden. • Die Schlussfolgerungen (für die Ausgangsgröße) können durch ein Verfahren der kleinsten Fehlerquadrate berechnet werden. • Das ermittelte Modell kann anschließend durch ein gradientenbasiertes Optimierungsverfahren optimiert werden. Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 12 End Zusammenfassung II C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry • Abschließend wird bei der Modellvalidierung, z.B. Kreuzvalidierung, die Qualität des ermittelten Modells, geprüft. • Ist das Modell nicht akzeptabel, wird die Identifikation unter geänderten Bedingungen wiederholt (z.B. andere Ordnung des Schlussfolgerungspolynoms). Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 13 End Bewertung ANFIS C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry Das gelernte Wissen ist aus den Membership-Funktionen für den Input und aus den Koeffizienten der Gleichungen für die Tagaki-Sugeno-Ausgangsgröße ersichtlich die Optimierung ist ähnlich schnell wie Levenberg-Marquard bei KNN generell ist eine Ähnlichkeit zum Training von KNN erkennbar - Das gelernte Wissen im ANFIS (mit Tagaki-Sugeno-FIS) ist nicht so transparent aus dem Regelwerk ersichtlich, wie bei einem Mamndani-FIS Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 14 End Quellenverzeichnis C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry • MATLAB User's Guide Fuzzy Toolbox • MATLAB Printable (PDF) Documentation on the Web • MATLAB Tutorial zu anfis and the ANFIS Editor GUI • J. Hoffmann, U. Brunner: Matlab & Tools, AddisonWesley-Verlag 2002 • Tutorium zu Fuzzy-Clustering-Verfahren http://home.dei.polimi.it/matteucc/Clustering/tutorial_html/cmeans.html • VDE/VDI GMA FA 5.14 Computational Intelligence http://www.iai.fzk.de/medtech/biosignal/gma/tutorial/index.html Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 15 End Fragen C IC L a b C o m p u ta tio n a l In te llig e n c e a n d C o n tro l L a b o ra to ry Fragen Sie bitte! Inhalt SS 2009/2 10. Neuro-Fuzzy-Systeme 16 End