2016-10-15 10 views
0

私はルールの3種類の推論する推論ファジーエンジン作りたい:推論エンジン - くっきりとファジー事実とハイブリッドルール

  • クリスプルールを。
  • ファジールール。
  • 混雑したファジィとファジーなファクトの両方を含むハイブリッドルール。

各ルールは、仮説セット、結論セット、および確信度ファクタを有する。セットの事実では、事実があいまいな事実であれば、それはある程度の真実を持っています。

クリスプルールとファジールールを推論するチュートリアルがありますが、どのようにしてハイブリッドルールを推論できますか?

答えて

1

ファジールールはクリスプルールの一般化ではありません(クリスプルールが意味することを正しく理解している場合)。ファジールールを鮮明なルールに変換する方法は、前件部のメンバシップ関数(MF)が他のメンバシップ関数と重複していないことを確認することであり、結果的にMFは非ファジィ化されたときに基本的に単一のクリスプ値を与える。例えば

:MFSを以下のよう 入力温度:

temp_low_mf = fuzz.trimf(x_temp, [0, 0, 10]) 
temp_med_mf = fuzz.trimf(x_temp, [0, 20, 45]) 
temp_high_mf = fuzz.trimf(x_temp, [20, 45, 45]) 

出力ファン速度は、ルールをカリカリに関連MFSのうちの1つを有する:

fanspeed_low_mf = fuzz.trimf(x_fanspeed, [0, 0, 0]) 

そこで以下ファジールールが有効に鮮明なルールであります:

rule1 = ctrl.Rule(tempAnt['low'], fanspeedCon['low'], "Cold Climate Rule") 

Viz:tempが10未満の場合は、ファンpeedは0にする必要があります。

関連する問題