Jak vyjadřovat nejistotu ve Fuzzy Clipsu ?
Fuzzy Clips využívá 3 typy pravidel:
Nejistota se nám objevuje vždy, když si nejsme jisti danou informací.
Existuje jednoduchý způsob, kdy využijeme tzv. činitele jistoty CF = certainly factor.
Činitel jistoty vyjadřuje naši jistotu v definovaný fakt. Tj. do jaké míry jsme si jisti zadaným faktem.
Do jaké míry může být pravdivý. Jeho definičním oborem jsou čísla z intervalu <0;1>. Přičemž definice čísla 1
vyjadřuje absolutní jistotu tvrzení expertem a 0 absolutní nejistotu (zde už by se vyplatilo definici nejistoty vůbec nedefinovat : ).
Můžeme ho umístit přímo k faktu do struktury deffacts nebo do pravidla defrule.
Příklad:
(predpoved slunecno) CF 0.75
Zde tvrdíme, že jsme si na 75% jisti, že bude slunečno.
Pokud bychom předpověď definovali takto:
(predpoved slunecno)
Pak bychom vlastně říkali, že jsme si na 100% jisti, že bude slunečno.
(jistotu nemáme téměř nikdy v ničem, tedy kromě smrti a daní, jak se říká :-).
Příklad:
Pokud bychom definovali pravidlo např. takto:
(defrule svetlo_nebo_tma
(declare (CF 0.85))
(svetlo vypnuto)
=>
(assert (osvetleni_okoli tma))
)
Zde bychom tvrdili s 85% pravděpodobností, že jestliže je světlo vypnuto, pak je tma.