Professional Documents
Culture Documents
Certainty Factor
Certainty Factor
U -
كلية الهندسة المعلوماتية
النظم الخبية
"عنوان البحث"
ر
إشاف
أ.د .أحمد هالل الكردي
السنة الدراسية
2023-2022
Expert System
Certainty Factor
تمهيد
بعد دراسة استعمال المنطق لتمثيل المعرفة والمحاكمة نتساءل فيما إذا كان باإلمكان استخدامه في مسائل العالم
الحقيقي حولنا؟ ل يمكننا أن نختصر أدوات نمذجة مسائل العالم الواقعي على منطق حساب الفرضيات والمنطق
من الدرجة األولى ،ألن معظم مسائل العالم الواقعي ل يوجد فيها حتمية كاملة في اتخاذ القرار
مقدمة
عا لتمثيل ومعالجة المعرفة غير المؤكدة في أوائل (الثمانينيات)
كان نموذج عامل اليقين أحد أكثر النماذج شيو ً
األنظمة الخبيرة القائمة على القواعد .تم أخذ مكانها من خالل المزيد من الشكليات التعبيرية لشبكات المعتقدات
البايزية لتمثيل المعرفة غير المؤكدة والتالعب بها .تم توضيح التالعب بالمعرفة غير المؤكدة في األنظمة الخبيرة
القائمة على القواعد قبل النتقال إلى شبكاتBayesian.
إن معادلت بايز معقدة بدرجة كافية وهي بالتأكيد ليست مناسبة ألنشطة العقل البشري .تعتبر نظرية عوامل اليقين
بديالً لالستدلل البايزي -عندما ل تتوفر معلومات إحصائية موثوقة أو ل يمكن افتراض استقاللية األدلة -وتقدم
حساب عوامل اليقين على أساس الستدلل البشري الخبير.
هذا المنهج أقرب إلى تفكير اإلنسان وطريقته في التعامل مع المسائل ومعطياتها ،فبالنسبة للمثال التقليدي عن
األمراض دوما ً عندما نشاهد أعراض معينة نشك بمرض معين وليس العكس وعندما نشاهد األعراض األخرى
لنفس المرض تزيد نسبة قرارنا بأن الحالة التي نقوم بتشخيصها مصابة بهذا المرض ،وهكذا..
تعريف
• عامل اليقين
هو رقم مخصص لحقيقة أو قاعدة لإلشارة إلى اليقين أو الثقة مع حقيقة أو قواعد القيمة هذه يتم التحقق من صحتها.
• عامل اليقين
هو جهاز يستخدم في األنظمة المستندة إلى القواعد لتعيين وزن للحقائق أو أجزاء من المعرفة .تعبر األوزان عن
اليقين المدرك لحقيقة كونها صحيحة :عادة ً ما يشير 1-إلى خطأ مؤكد ،ويشير 1+بالتأكيد إلى صحة ،وتمثل القيم
الوسيطة درجات متفاوتة من اليقين ،مع 0يعني غير معروف
• عامل اليقين
هو عبارة عن رقم يعبر عن مدى صحة المعلومة 1تأكد تام 1-خطا أكيد 0غير معروف
تتكون قاعدة المعرفة من مجموعة من القواعد التي لها بناء الجملة التالي:
>IF <evidence إذا كان <الدليل>
}THEN <hypothesis> {CF ثم <الفرضية> {}CF
where CF represents belief in hypothesis H given that حيث يمثل CFاإليمان بفرضية H
evidence E has occurred. بالنظر إلى أن الدليل Eقد حدث.
نقوم باستنتاج الفرضيات وفقا للمشاهدات وليس العكس أي أن القواعد تأخذ الشكل:
]If (Evidences) then (H), with certainty factor of 𝑥; 𝑥 ∊ [−1,1
فيكون لدينا معامل التوكيد لكل قاعدة ومعامل توكيد لكل مشاهدة وفرضية
ينتمي معامل التوكيد للمجال [ ]-1، 1عندما يكون قريبا ً من الصفر فهذا يعني أن العبارة في حالة شك وتفتقد لألدلة.
وعندما تقترب قيمته من +1فهذا يعني ازدياد تأكيد الفرضية ،وعندما تقترب من ال -1فهذا يعني ازدياد نفي
الفرضية.
تم تعريفه أوالً ،في ، MYCINكعامل اليقين وهو الفرق بين اإليمان والكفر:
تعريف جديد
في عام ،1977تغير تعريف CFفي موقع :MYCINالقوة الكلية لالعتقاد أو الكفر في الفرضية:
)𝐸 𝑀𝐵(𝐻, 𝐸) − 𝑀𝐷(𝐻,
= 𝐹𝐶
])𝐸 1 − min [𝑀𝐵(𝐻, 𝐸), 𝑀𝐷(𝐻,
لتخفيف آثار قطعة واحدة من األدلة غير المؤكدة على العديد من األدلة المؤكدة.
ضع في اعتبارك قاعدة بسيطة:
إذا كانت Aتساوي X
ثم Bهو Y
ضا أنه قد لوحظ أنه في بعض الحالت ،حتى قد ل يكون الخبير متأكدًا تما ًما من صحة هذه القاعدة .افترض أي ً
عندما يتم استيفاء جزء IFمن القاعدة ويأخذ الكائن Aالقيمة ،Xيمكن أن يكتسب الكائن Bقيمة مختلفة .Z
إذا كانت Aتساوي X
إذن Bتساوي {CF 0.7} Y؛
Bهو {CF 0.2} Z
CF (H, e)
e ) بنا ًء على أدلة غير مؤكدةRHS i.e.,( الفرضية/ لالستنتاجCF
CF (H, E)
)CF (E, e) =1) ) بالتأكيد صحيح (أي عندماLHS i.e.,( E الدليل/ الفرضية عندما تكون الحالة/ لالستنتاجCF
CF (E, e)
e بنا ًء على دليل غير مؤكدE الدليل/ من الحالةCF
For example
• IF sky is clear
• THEN the forecast is sunny {CF 0.8}
and the current certainty factor of sky is clear is 0.5, then:
CF (H, e) = 0.5 * 0.8 = 0.4
This result can be interpreted as “It may be sunny.”
6 ABDELFATTAH RAMADAN
Expert System
7 ABDELFATTAH RAMADAN
Expert System
8 ABDELFATTAH RAMADAN
Expert System
Example 1
Rule 1 Note that the current certainty of
IF A A is 0.2,
OR B B is 0.5,
THEN C (certainty factor 0.3) C is 0.15,
Rule 2 D is 0.3,
IF C E is 0.6,
OR D F is 0.7
THEN H (certainty factor 0.8)
Rule 3
IF E
OR F Calculate the certainty that H is true
THEN H (certainty factor 0.2)
Rule 1 state
IF A OR B, so the max value of A and B:
max (0.2, 0.5) = 0.5
THEN C then the certainty of C
= 0.5 * certainty factor 0.3 = 0.15
Using Rule 2
IF C OR D, so the max value of C and D:
max (0.15, 0.3) = 0.3
THEN H then the certainty of H
= 0.3 * certainty factor 0.8 = 0.24.
Using Rule 3
IF E OR F, so the max value of E and F:
max (0.6, 0.7) = 0.7
THEN H then the certainty of H
= 0.7 * certainty factor 0.2 = 0.14
لذلك يتم تطبيقها، لها قيمتان مختلفتان من اليقينH :ملحوظة
9 ABDELFATTAH RAMADAN
Expert System
Code MATLAB
كود ماتالب للمثال أعاله
a=0.2;
b=0.5;
c=0.15;
d=0.3;
e=0.6;
f=0.7;
rule1=max(a,b)*0.3;
disp(rule1);
rule2=max(c,d)*0.8;
disp(rule2);
rule3=max(e,f)*0.2;
disp(rule3);
if (rule2>0&&rule3>0)
H=rule2+rule3*(1-rule2)
end
disp(H);
10 ABDELFATTAH RAMADAN