3

言語変数を定義する場合、最小値と最大値を指定するのが通例です。たとえば、温度変数を定義するときに、その変数の範囲として -40C と +85C を指定する人がいるかもしれません。ファジー セットのメンバー (例: Cold、Lukewarm、Hot) は、変数の全体的な範囲内で定義されます。

実際のアプリケーションで、変数の値が範囲外になるとどうなるでしょうか? たとえば、変数とそのメンバーシップ関数が範囲 (-40、+85) に対して定義されている場合、実際の温度の読み取り値が -45 で問題が発生するでしょうか? すべてのメンバーシップ関数が範囲の端点で (0) または (1) のいずれかの値を持っている場合、それらの値を無限に拡張し、範囲外の値を他の値と同じように扱ってみませんか?

ファジー ロジックが範囲外の値に対して「機能する」場合、そもそも範囲を定義する目的は何ですか?

4

1 に答える 1

0

たとえば、メンバーシップ関数をグラフィカルに表示したい場合や、値を現実的なものにしたい場合など、定義された範囲を持つことが実用的であるという以外の理由はわかりません。あなたが言うように、最後のメンバーシップ値 (あなたの場合は 0 または 1) は、「範囲外」で使用されるものになります。(「開いた」セット、つまりゼロ以外の終了値を持つメンバーシップ関数を持つセットは、曲線の下の領域が無制限であるため、結論で使用すると問題になります。定義された範囲がそこで役立つ可能性がありますか?)

于 2014-12-18T10:52:16.193 に答える