2012-04-01 21 views
1

私は、ハイドライドトレーニング方法でANFISモデルを実装しています。私は1つの出力にマップする13の入力を持っています。私は自分のシステムに関してルールを作りました。私はデータを訓練するとき、私は以下のエラーが表示されます。私は間違っているつもりです場所についてmatlabを使用したsugenoファジィモデルを使用したAnfis

Number of output MF's is not equal to number of rules

任意の手がかり? Fuzzy Logic Toolbox User's Guideから

答えて

0

引用:

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.

ANFISモデル構造は、したがって、次のようになります。

/* 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

グレート: enter image description here

FYIエラーは、次のコードスニペットから来ています!ええ、通知のための高齢者、私はエラーにつながったMfを共有しました!その解決済みの今! – Rangesh

+0

実際に共有パラメータが必要な場合(すべての組み合わせに対して異なる出力を作成すると、生成される出力数に対するスノーボール/アバランシェ効果が生成されます)その場合、代替トレーニングはありますか? – brbtsl

関連する問題