Expertní systémy

Neurčitost v pravidlových systémech




Něco o těchto stránkách

Hlavní stránka

Úvod kapitoly

Obsah

Literatura

Rejstřík

Odkazy jinam

Konečný faktor určitosti

Jeden z důležitých problémů, který v souvislosti s faktorem určitosti musíme vyřešit, je výpočet konečné hodnoty CF. Jestliže se během odvozování vykoná určité pravidlo, jeho důsledkem je většinou nastavení nějakého atributu na určitou hodnotu, s příslušným faktorem určitosti. Jestliže atribut předtím žádnou hodnotu CF neměl, přebírá hodnotu CF pravidla, které ho inicializovalo. Jestliže atribut již nějakou hodnotu měl (ať již zadanou uživatelem, nebo odvozenou při dřívějším běhu programu), aktivací pravidla se tato hodnota samozřejmě musí změnit, přičemž ale původní hodnota musí mít na výslednou taky nějaký vliv. Aktivace nového pravidla vlastně zesiluje, popřípadě zeslabuje faktor určitosti již zadefinovaného a oceněného jevu. V takových případech můžeme použít metodu sumy pravděpodobností:

CF = A + B - (A * B)

Vezměme expertní systém, jehož báze faktů obsahuje následující hodnoty:
      Žulina, pohlaví,samička (CF=1)
      Žulina, Pascie, pár (CF=1)
      Žulina, velké břicho, ano, (CF=1)
Cíl: Žulina, gravidita, ano

Báze poznatků obsahuje následující pravidla:
1. Jestliže (Žulina, pohlaví, samička) AND (Žulina, *sameček, pár) tak (Žulina, gravidita, ano) (CF=0,7).
2. Jestliže (Žulina, velké břicho, ano) tak (Žulina, gravidita, ano) (CF=0,4).

Po vykonání akční části prvního pravidla přebere důsledek (Žulina, gravidita, ano) hodnotu CF pravidla, tedy 0,7 (za předpokladu, že předtím hodnota CF nebyla stanovená). Jestliže je následně vykonaná akční část druhého pravidla, nebude hodnota atributu pouze přepsaná na novou hodnotu 0,4, ale původní i nová hodnota budou dosazeny do vzorce metody sumy pravděpodobností: 0,7 + 0,4 - (0,7 * 0,4) = 0,82. Výsledná hodnota faktoru určitosti trojice (Žulina, gravidita, ano) je tedy 0,82.


Faktor určitosti pravidla Řešení konfliktů