160 likes | 321 Views
GURU: АРГУМЕНТАЦИЯ В УСЛОВИЯТА НА НЕОПРЕДЕЛЕНОСТ. Стойностите на управляващите променливи на средата E.CFJO, E.CFCO, E.CFVA и E.UNKN определят как GURU пресмята коефициентите на достоверност по време на консултация.
E N D
GURU: АРГУМЕНТАЦИЯ В УСЛОВИЯТА НА НЕОПРЕДЕЛЕНОСТ Стойностите на управляващите променливи на средата E.CFJO, E.CFCO, E.CFVA и E.UNKN определят как GURU пресмята коефициентите на достоверност по време на консултация.
E.CFJO и E.CFCO управляват пресмятането на резултатния коефициент на достоверност на даден (логически) израз. Доколкото предпоставката на всяко правило е някакъв логически израз, тези две променливи в частност определят как GURU пресмята коефициентите на достоверност на предпоставките на правилата по време на консултация. Ако съответният резултатен коефициент на достоверност надхвърля стойността на променливата E.UNKN, GURU приема предпоставката за известна (KNOWN) с достатъчна достоверност, за да бъде активирано разглежданото правило.
Ако коефициентът на достоверност за предпоставката е по-малък или равен на стойността на E.UNKN, предпоставката се приема за неопределена и правилото не се активира. Променливата на средата E.CFVA определя как ще се пресмята коефициентът на достоверност за стойността на дадена променлива в случаите, когато тази стойност се получава от действията на няколко активирани правила.
По време на процеса на консултация може да се активират много правила. Възможно е няколко от тези правила да присвояват една и съща стойност на дадена променлива. Тогава коефициентът на достоверност на тази стойност на променливата се получава на основата на текущата стойност на променливата на средата E.CFVA.
Нека предположим, че променливата v получава една и съща стойност в действията на i-тото и j-тото правило. Нека освен това с ak означим коефициента на достоверност на предпоставката на k-тото правило (k=i,j), а с bk означим коефициента на достоверност, присвоен на въпросната стойност на променливата v в k-тото правило (k=i,j).
Тогава GURU пресмята коефициента на достоверност на тази стойност на променливата v въз основа на стойността на променливата на средата E.CFVA, като извършва пресмятанията на две стъпки:
- вътре в правилото. Пресмята ci като съвместна достоверност на ai и bi, а също и cj като съвместна достоверност на aj и bj; - между правилата. Пресмята достоверността на стойността на променливата v от ci и cj (евентуално и от други коефициенти cl, ако такива съществуват) в потвърждаващ режим. Тази стъпка се прескача в случая, когато е активирано само едно правило, което дава конкретна (съответната) стойност на променливата v.
Вградените методи за пресмятане на коефициента на достоверност на стойността на дадена променлива по време на консултация са дадени на следващата таблица.
ТИПОВЕ КОЕФИЦИЕНТИ НА ДОСТОВЕРНОСТ, ОПРЕДЕЛЯНИ ОТ ПРОМЕНЛИВАТА E.CFVA ------------------------------------------------------------------------- СтойностОписаниеПресмятаневътреПресмятанемежду на E.CFVA вправилотоправилата ------------------------------------------------------------------------- PP Вероятностна сума ci=ai*bi/100 ci+cj-ci*cj/100 напроизведения cj=aj*bj/100 ------------------------------------------------------------------------- PM Вероятностнасума ci=min(ai,bi) ci+cj-ci*cj/100 на минимуми cj=min(aj,bj) ------------------------------------------------------------------------- PA Вероятностна сума ci=(min(ai,bi)+ ci+cj-ci*cj/100 на средни стой- ai*bi/100)/2 ности cj=(min(aj,bj)+ aj*bj/100)/2 -------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------- PB Вероятностна сума ci=(ai*bi/100)*(2- ci+cj-ci*cj/100 на баланси max(ai,bi)/100) cj=(aj*bj/100)*(2- max(aj,bj)/100) ------------------------------------------------------------------------- MP Максимум ci=ai*bi/100 max(ci,cj) на произведения cj=aj*bj/100 ------------------------------------------------------------------------- MM Максимум ci=min(ai,bi) max(ci,cj) на минимуми cj=min(aj,bj) ------------------------------------------------------------------------- MA Максимум ci=(min(ai,bi)+ max(ci,cj) на средни стой- ai*bi/100)/2 ности cj=(min(aj,bj)+ aj*bj/100)/2 ------------------------------------------------------------------------- MB Максимум ci=(ai*bi/100)*(2- max(ci,cj) на балансови max(ai,bi)/100) стойности cj=(aj*bj/100)*(2- max(aj,bj)/100) ------------------------------------------------------------------------- AP Средна стойност ci=ai*bi/100 ((ci+cj-ci*cj/100)+ на произведения cj=aj*bj/100 max(ci,cj))/2 -------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------- AM Средна стойност ci=min(ai,bi) ((ci+cj-ci*cj/100)+ на минимуми cj=min(aj,bj) max(ci,cj))/2 ------------------------------------------------------------------------- AA Средна стойност ci=(min(ai,bi)+ ((ci+cj-ci*cj/100)+ на средни стой- ai*bi/100)/2 max(ci,cj))/2 ности cj=(min(aj,bj)+ aj*bj/100)/2 ------------------------------------------------------------------------- AB Средна стойност ci=(ai*bi/100)*(2- ((ci+cj-ci*cj/100)+ на балансови max(ai,bi)/100) max(ci,cj))/2 стойности cj=(aj*bj/100)*(2- max(aj,bj)/100) ------------------------------------------------------------------------- BP Баланс ci=ai*bi/100 max(ci,cj)+min(ci, на произведения cj=aj*bj/100 cj)*(1-ci/100)* (1-cj/100) ------------------------------------------------------------------------- BM Баланс ci=min(ai,bi) max(ci,cj)+min(ci, на минимуми cj=min(aj,bj) cj)*(1-ci/100)* (1-cj/100) -------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------- BA Баланс ci=(min(ai,bi)+ max(ci,cj)+min(ci, на средни стой- ai*bi/100)/2 cj)*(1-ci/100)* ности cj=(min(aj,bj)+ (1-cj/100) aj*bj/100)/2 ------------------------------------------------------------------------- BB Баланс ci=(ai*bi/100)*(2- max(ci,cj)+min(ci, на балансови max(ai,bi)/100) cj)*(1-ci/100)* стойности cj=(aj*bj/100)*(2- (1-cj/100) max(aj,bj)/100) -------------------------------------------------------------------------
Пример. Нека са дадени следните три правила, които дават резултат color = red: Rule1: if ... (cf 50) then color += red cf 60 Rule2: if ... (cf 70) then color += red cf 80 Rule3: if ... (cf 100) then color += red cf 50 Тези резултати могат да се комбинират по много различни начини, част от които са показани по-нататък:
1. Вероятностна сума на минимуми (резултат 92.5, т.е. 93) Взема се минималният коефициент на достоверност във всяко правило: 1) 50, 2) 70, 3) 50. Обработва се от ляво на дясно с формулата за потвърждаване. За целта най-напред се комбинират правилата 1 и 2: 50+70-(50*70)/100 = 85. Полученият резултат се комбинира с правило 3: 85+50-(85*50)/100 = 92.5.
2. Максимум на минимуми (резултат 70) Взема се минималният коефициент на достоверност във всяко правило: 1) 50, 2) 70, 3) 50. Взема се максималният от получените резултати: 70.
3. Максимум на произведения (резултат 56) Намира се произведението на двата коефициента на достоверност във всяко правило: 1) (50*60)/100 = 30 2) (70*80)/100 = 56 3) (100*50)/100 = 50 Взема се максималният от получените резултати: 56.