2012-02-14 3 views
0

PHP를 통해 퍼지 함수를 구현해야합니다. 문제는 내가 그것을 어떻게 만들고 웹에서 찾았는지 전혀 알지 못했고 아무 것도 발견하지 못했습니다. 이제 php 퍼지 기능의 오타를 어떻게 만들 수 있는지 말해 주겠습니까? 모든 기능이 잘 될 것입니다. 일반적인 모델을 이해하고 나 자신에게 퍼지 기능을 만드는 방법을 알려줄 것입니다.php와 같은 언어를 사용하여 퍼지 함수 만들기

+0

무엇을? ......... – Cjueden

답변

0

당신이 퍼지 함수를 호출 할 무엇에 따라 다르지만 기본적으로 퍼지 논리는 이런 종류의 IF 조건의 집합으로 변환합니다

하는의 우리가 비디오 게임 괴물에 대한 퍼지 로직 규칙을 작성한다고 가정합시다. 우리는 히트 포인트 (HP)와 화력 (FP)의 두 가지 변수로 시작하기로 결정했습니다. 우리는이 시작할 수 있습니다

 
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'; 
}