Adaptives Neuro-Fuzzy-Inferenzsystem
# Adaptives Neuro-Fuzzy-Inferenzsystem

Als Adaptives Neuro-Fuzzy-Inferenzsystem (ANFIS) wird in der Neuroinformatik ein künstliches neuronales Netz bezeichnet, welches zur Darstellung verschiedener Fuzzy-Inferenzmechanismen – also Mechanismen zum logischen Schließen aus unscharfen Mengen – dient. Übliche Mechanismen sind dabei Takagi-Sugeno-Regler und Tsukamoto-Regler. Der Name eines ANFIS-Netzes leitet sich vom höchsten Polynomgrad im DANN-Teil des Regelalgorithmus ab (z. B. ANFIS ersten Grades).
ANFIS-basierte Systeme verbinden die Prinzipien neuronaler Netze mit denen der Fuzzylogik und vereinen so die Vorteile beider Systeme:
* Verarbeitung unter Einbeziehung linguistischer (natursprachlicher) Aspekte der Information
* Entscheidungen basierend auf dem Grad der Unsicherheit
* Lernfähigkeit

## Architektur

Im Allgemeinen kann ein ANFIS in fünf Stufen unterteilt werden. Wenn bekannt ist, dass der Sugeno-Takagi-Regler n Eingangsgrößen (x$_1$, … , x$_n$) und m Regeln hat, haben diese Stufen die folgende Aufgaben:
* Am Eingang des Netzes werden die Eingangsgrößen festgelegt, und jede der Prämissen P$_{ij}$ wird berechnet. Hierbei bleibt i im Bereich {1, … , m} und j im {1, … , n}. Dabei gehört P$_{ij}$ zu Regel i und bekommt Eingangsgröße j. Es ist wichtig zu bemerken, dass nicht alle P$_{ij}$ existieren müssen. Das hängt von der Form der Regeln ab.
* Diese Prämissen werden durch Fuzzy-Operatoren verknüpft, so dass die Endprämissen der ganze WENN-Teile ermittelt werden. Zum Beispiel, wenn der erste WENN-Teil „P$_{11}$(x$_1$) UND P$_{12}$(x$_2$)“ heißt, wird das Ergebnis dieses ganzen Ausdrucks eine Endprämisse sein. Diese Endprämissen werden w$_1$, w$_2$, … , w$_m$ genannt.
* Wenn alle Endprämissen ermittelt sind, können sie normalisiert werden, indem jede Endprämisse durch die Summe aller Prämissen dividiert wird. $\textstyle {\overline {w_{i}}}=w_{i}/\sum _{\forall i}{w_{i}}$. So erhält man die neuen Werte ${\overline {w_{i}}}$.
* Um die Sugeno-Takagi-Inferenz zu realisieren, muss man die normalisierte Endprämissen ${\overline {w_{i}}}$ mit entsprechenden Polynomfunktionen f$_1$, … , f$_m$ multiplizieren. Diese Polynomfunktionen bekommen wieder die Eingangsparameter. Im Ganzen erhält man als Ergebnis jeder Regel ein Produkt ${\overline {w_{i}}}f_{i}(x_{0},...,x_{m})$.
* Schließlich werden die zuletzt ermittelten Werte ${\overline {w_{i}}}f_{i}(x_{0},...,x_{m})$ summiert und ausgegeben.

## Beispiel

Nun wird ein einfacher Sugeno-Takagi-Regler mit zwei Eingangsgrößen und zwei Regeln beobachtet:
Das ANFIS, das diesen Regler implementiert, wird so aussehen:

## Lernen

Einer der bekannten Lernalgorithmen für ein ANFIS ist der sogenannte Hybridalgorithmus, der z. B. während der Vorwärtsphase der Backpropagation die Prämissenparameter als konstant annehmen und konsequente Parameter mit der Methode der kleinsten Quadrate optimieren kann, während in der Rückwärtsphase die konsequenten Parameter als konstant betrachtet und die Prämissenparameter mittels Gradientenverfahren optimiert werden.