2012-04-01 3 views
1

Ich implementiere ein ANFIS-Modell mit Hydrid-Trainingsmethode. Ich habe 13 Eingänge, die auf einen Ausgang abbilden. Ich habe Regeln in Bezug auf mein System formuliert. Wenn ich Daten trainiere, erhalte ich den folgenden Fehler:Anfis mit sugeno Fuzzy-Modell mit Matlab

Irgendwelche Hinweise darüber, wo ich falsch liege?

Antwort

0

Zitat aus dem Fuzzy Logic Toolbox User's Guide: kommt enter image description here

FYI der Fehler aus dem folgenden Code-Schnipsel:

/* output MF no. must be the same as rule no. */ 
if (fis->output[0]->mf_n != fis->rule_n) { 
    fisFreeFisNode(fis); 
    PRINTF("Number of output MF's is not equal to number of rules -->\n"); 
    fisError("Parameter sharing in FIS is not allowed!"); 
} 
+0

Groß

Constraints of anfis:
anfis is much more complex than the fuzzy inference systems discussed so far, and is not available for all of the fuzzy inference system options. Specifically, anfis only supports Sugeno-type systems, and these must have the following properties:
* Have no rule sharing. Different rules cannot share the same output membership function, namely the number of output membership functions must be equal to the number of rules.

Die Struktur ANFIS Modell daher wie folgt aussehen sollte! yup, Danke für die Benachrichtigung, ich habe den Mf geteilt, das führte zu einem Fehler! Es ist jetzt gelöst! – Rangesh

+0

Was ist, wenn Sie tatsächlich die gemeinsamen Parameter benötigen (das Erstellen einer anderen Ausgabe für jede Kombination erzeugt einen Schneeball-/Lawineneffekt für die Anzahl der produzierten Ausgaben). Gibt es in diesem Fall eine alternative Ausbildung? – brbtsl