On this page | |
Since | 14.5 |
このオペレータは、その入力ファジィ集合の間で非ファジィ演算を実行し、 出力変数のためにユーザ定義済みの最小および最大値の間でマッピングされたクリスプ値を出力するFuzzy Logic VOPです。 このノードは、非ファジィ化を行なうための出力変数を構成するファジィ集合を意味する最大64のFuzzySet構造体を入力として取得します。
非ファジィ化演算は、暗示、縮約、非ファジィ化という3つのステップで構成されます。 暗示の段階では、各ファジィ集合のメンバシップ関数は、そのセットの真の値でクリップされます。 縮約では、入力ファジィ集合は単一のファジィ集合へと縮約させられます(縮約ファジィ集合と呼ばれる)。 非ファジィ化では、出力変数に対するクリスプ値は、縮約ファジィ集合の重心を見つけることで計算されます。
一般的には、出力ファジィ値をファジィ論理ネットワークからネットワークを作成しているブール決定へ、 またはコントロールシステムへ直接接続するために、Fuzzy Defuzz VOPが使われます。
Fuzzy Defuzz VOPは、オプションで入力ファジィ集合の補集合に対して、ファジィ集合を指定することができます(実際には、“if/else”ステートメントの“else”)。 ファジィ集合の真は、各ポイントの真の補集合として定義され、メンバシップ関数はFuzzy Inferenceからの同じパラメータインターフェースを使って定義されます。
パラメータ ¶
Aggregation Method
入力ファジィ集合を、縮約ファジィ集合に縮約させるために使う方式。 2つの対応済みオプションは、各サンプルで最大値を取得するため、あるいは各サンプルで値の合計を取得するためのどちらかです。
Override Crisp Range
出力変数に対するクリスプ範囲がこのDefuzz VOP上で定義されているか、それとも入力として接続されている各FuzzySet構造物の上で定義されているかをトグルします。 これをトグルしなかった場合、クリスプ範囲は入力FuzzySet構造体上の各範囲の合計になります。
Minimum Value
クリスプ変数に対する最小クリスプのオーバーライド。 あらゆる入力FuzzySet構造体で指定された最小値をオーバーライドします。他のFuzzySetの最小は、別々に制御されます。
Maximum Value
クリスプ変数に対する最大クリスプのオーバーライド。 あらゆる入力FuzzySet構造体で指定された最大値をオーバーライドします。他のFuzzySetの最大は、別々に制御されます。
Toggle Else Value
“else”状態を意味しているオプションのファジィ集合を切り替えます。
入力 ¶
Input Number 1…N
複合させる入力ファジィ集合。 各入力はFuzzySet構造体でなければなりません。
Next Input
次の入力値が接続される場所。最大64の入力を指定することができます。
出力 ¶
Combined Value
非ファジィ化したクリスプ出力。
Examples ¶
Fuzzy Logic Obstacle Avoidance Example Example for Fuzzy Defuzz VOP node
このサンプルでは、Fuzzy Logicコントローラを使用して実装されたエージェントの障害物回避とパスへの追従を説明しています。
Fuzzy Logic State Transition Example Example for Fuzzy Defuzz VOP node
このサンプルでは、Fuzzyネットワークセットアップに対してState Transitionがトリガーされる箇所への群衆セットアップを説明しています。
See also |