2012-02-14 2 views
0

私はPHPを通してファジー関数を実装する必要があります。問題はどのように私はそれを作成し、Webで探して、私は何も見つかりませんでしたどのようなアイデアを持っていない今、私はあなたの助けを私はPHPのファジー関数のタイプミスを作成する方法を言うだろう。すべての関数がうまくいく可能性があります。私は一般的なモデルを理解し、自分自身にファジー関数を作成する方法を私に知らせることになります。phpのような言語を使ってファジー関数を作成する

+0

何を:私たちは、これを始めるかもしれませんか? ......... – Cjueden

答えて

0

あなたはファジー関数を呼ぶのですかに依存しますが、 基本的に、ファジーロジックは、この種の条件IFのセットに変換します。

は、我々はビデオゲームのモンスターのためのファジー論理規則を書きたいとしましょう。ヒットポイント(HP)と火力(FP)の2つの変数から始めます。

 
HP/FP Very low HP  Low HP Medium HP High HP  Very high HP 
Very weak FP Retreat! Retreat! Defend Defend Attack 
Weak FP  Retreat! Defend Defend Attack Attack 
Medium FP Retreat! Defend Attack Attack Full attack! 
High FP  Retreat! Defend Attack Attack Full attack! 
Very high FP Defend Attack Attack Full attack! Full attack! 
function fuzzy ($hp, $firepower) 
{ 
    if($hp == 'very low hp' && $firepower == 'very weak fp') return 'retreat'; 
    if($hp == 'low hp' && $firepower == 'very weak fp') return 'retreat';  
    if($hp == 'high hp' && $firepower == 'very weak fp') return 'defend'; 
... 
    if($hp == 'high hp' && $firepower == 'very high fp') return 'full attack'; 
    if($hp == 'very high hp' && $firepower == 'very high fp') return 'full attack'; 
} 
関連する問題