создание нечеткой функции с использованием языка, как PHP - PullRequest
0 голосов
/ 14 февраля 2012

Я должен реализовать нечеткую функцию через php.проблема в том, что я понятия не имел, как его создать, и я искал в Интернете, и я ничего не нашел. Теперь я хотел бы, чтобы вы сказали мне, как я могу создать опечатки в php нечеткой функции.Каждая функция может идти хорошо. Это будет для меня, чтобы понять общую модель и дать мне представление о том, как я создаю нечеткую функцию для себя.

1 Ответ

0 голосов
/ 14 февраля 2012

Зависит от того, что вы называете нечеткими функциями, но В основном нечеткая логика переводится в набор условий 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';
}
...