您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 不确定性推理推理方法
第6讲不确定性处理•不确定性及其类型•不确定性知识的表示•不确定性推理及实现一、不确定性及其类型1.随机性2.模糊性3.不完全性4.不一致性二、不确定性知识的表示P160-166三、不确定性推理及实现1.基本概念(1)为什么要研究不确定性推理问题•现实世界的问题求解大部分是不良结构;•对不良结构的知识描述具有不确定性(或叫不精确性):1)问题证据(初始事实、中间结论)的不确定性;2)专门知识(规则)的不确定性。(2)什么是不确定性推理不确定性推理就是从不确定性的初始证据出发,通过运用不确定性的知识,最终推出具有一定程度的不确定性但却合理或者近乎合理的结论的思维过程。(3)不确定性推理中的基本问题在不确定性推理中,知识和证据都具有某种程度的不确定性,这就为推理机的设计与实现增加了复杂性和难度。它除了必须解决推理方向、推理方法、控制策略等基本问题外,一般还需要解决不确定性的表示和量度、不确定性匹配、不确定性的传递算法以及不确定性的合成等重要问题。Ⅰ.不确定性的表示与量度•知识不确定性的表示在确立其表示方法时,有两个直接相关的因素需要考虑:1)要能根据领域问题的特征把其不确定性比较准确地描述出来,满足问题求解的需要;2)要便于推理过程中对不确定性的推算。•证据不确定性的表示在推理中,有两种来源不同的证据:1)一种是用户在求解问题时提供的初始证据;2)另一种是在推理中用前面推出的结论作为当前推理的证据。对于初始证据,其值由用户给出;对推理所得证据,其值由推理中不确定性的传递算法通过计算得到。*证据的不确定性表示方法应与知识的不确定性表示方法保持一致,以便于推理过程中对不确定性进行统一处理。•不确定性的量度对于不同的知识和不同的证据,其不确定性的程度一般是不相同的,需要用不同的数据表示其不确定性的程度,同时还要事先规定它的取值范围。例如,在专家系统MYCIN中,用可信度表示知识与证据的不确定性,取值范围为[-1,1]。Ⅱ.不确定性匹配算法及阈值的选择对于不确定性推理,由于知识和证据都具有不确定性,而且知识所要求的不确定性与证据实际具有的不确定性程度不一定相同,因而就出现了“怎样才算匹配成功”的问题。对于这个问题,目前常用的解决方法是:设计一个算法用来计算匹配双方相似的程度,另外再指定一个相似的“限度”,用来衡量匹配双方相似的程度是否落在指定的限度内。如果落在指定的限度内,就称它们是可匹配的,相应知识可被应用。•用来计算匹配双方相似程度的算法称为不确定性匹配算法。•用来指出相似的“限度”称为阈值。Ⅲ.不确定性的传递算法推理过程中不确定性的传递过程,包括如下两个密切相关的子问题:•在每一步推理中,如何把证据及知识的不确定性传递给结论;•在多步推理中,如何把初始证据的不确定性传递给最终结论。对前一个问题,在不同的不确定推理方法中所采用的处理方法各不相同。对第二个问题,各种推理方法所采用的处理方法基本相同,即:把当前推出的结论及其不确定性程度作为证据放入数据库中,供以后推理使用。Ⅳ.结论不确定性的合成推理时有时会出现这样的情况:用不同的知识进行推理得到了相同的结论,但不确定性的程度却不同。此时,需要用合适的算法对它们进行合成。在不同的不确定推理方法中所采用的处理方法各不相同。2.常用的不确定性推理方法介绍(1)可信度方法可信度方法是由E.H.Shortliffe等人在确定性理论的基础上,结合概率提出的一种不确定性推理方法,首先在Mycin系统中得到了成功的应用。其核心思想是:利用确定性因子CF(值)Ⅰ.联系于具体的断言Ⅱ.联系于每条规则Ⅲ.通过CF的计算传播不确定性(2)主观Bayes方法利用新的信息将先验概率P(H)更新为后验概率P(H|E)的一种计算方法.主观Bayes方法由Dnda等人于1976年提出,其首先在Prospector专家系统中使用,它以概率论中的Bayes公式为基础。其核心思想是:Ⅰ.根据证据的概率P(E);Ⅱ.利用规则的(LS,LN);LS:E的出现对H的支持程度,LN:E的出现对H的不支持程度。Ⅲ.把结论H的先验概率更新为后验概率P(H|E);Ⅳ.循环(3)证据理论法由Dempster和shafen提出并发展,其基于一系列理论和描述,它能处理由不知道产生的不确定性,它有比概率论更弱的公理系统,概率论为其特例。(4)模糊理论法基于Zedeh的模糊集合理论,主要针对知识的模糊性。3.可信度方法(1)可信度根据经验对一个事物或现象为真的相信程度。(2)C-F模型C-F模型是基于可信度表示的不确定性推理的基本方法。Ⅰ.知识不确定性的表示在C-F模型中,知识是用产生式规则表示的,其一般形式是:ifEthenH(CF(H,E))其中,E:是知识的前提条件,它既可以是一个单个条件,也可以是用and及or连接起来的复合条件;H:是结论,它可以是一个单一结论,也可以是多个结论。CF(H,E):是该条知识的可信度,称为可信度因子或规则强度,静态强度。CH(H,E)在[-1,1]上取值,它指出当前提条件E所对应的证据为真时,它对结论为真的支持程度。例如:if头痛and流涕then感冒(0.7)表示当病人确有“头痛”及“流涕”症状时,则有7成的把握认为他患了感冒。在C-F模型中,把CF(H,E)定义为:CF(H,E)=MB(H,E)–MD(H,E)MB:称为信任增长度,它表示因与前提条件E匹配的证据的出现,使结论H为真的信任增长度。MB定义为:MB(H,E)=1若P(H)=1Max{P(H/E),P(H)}–P(H)1–P(H)否则MD:称为不信任增长度,它表示因与前提条件E匹配的证据的出现,使结论H为真的不信任增长度。MD定义为:MD(H,E)=P(H)表示H的先验概率;P(H/E)表示在前提条件E对应的证据出现的情况下,结论H的条件概率。1若P(H)=0Min{P(H/E),P(H)}–P(H)–P(H)否则因为一个证据不可能既增加对H的信任程度,又增加对H的不信任程度,因此MB(H,E),MD(H,E)是互斥的,即:当MB(H,E)0时,MD(H,E)=0当MD(H,E)0时MB(H,E)=0由此可得到CF(H,E)的计算公式:MB(H,E)–0=若P(H/E)P(H)CF(H,E)=0若P(H/E)=P(H)0–MD(H,E)=–若P(H/E)P(H)P(H/E)–P(H)1–P(H)P(H)–P(H/E)P(H)当已知P(H)和P(H/E)的值时,通过运用上述公式,可以求出CF(H,E)。但是,在实际应用中,P(H)和P(H/E)的值是难以获得的。因此,CF(H,E)的值要求领域专家直接给出。其原则是:若由于相应证据的出现增加结论H为真的可信度,则使CF(H,E)0,证据的出现越是支持H为真,就使CF(H,E)的值越大;反之,使CF(H,E)0,证据的出现越是支持H为假,就使CF(H,E)的值越小;若证据的出现与否与H无关,则使CF(H,E)=0。Ⅱ.证据不确定的表示在该模型中,证据的不确定性也用可信度因子表示。如:CF(E)=0.6表示证据E的可信度为0.6。证据可信度值的来源分为两种情况:•对于初始证据,其可信度的值由提供证据的用户给出;•对于用先前推出的结论作为当前推理的证据,其可信度值在推出该结论时通过不确定性传递算法计算得到。证据E的可信度CF(E)也是在[-1,1]之间取值。Ⅲ.组合证据不确定性的算法•当组合证据是多个单一证据的合取时,即:E=E1andE2and…andEn若已知CF(E1),CF(E2),…,CF(En),则CF(E)=min{CF(E1),CF(E2),…,CF(En)}•当组合证据是多个单一证据的析取时,即:E=E1orE2or…orEn若已知CF(E1),CF(E2),…,CF(En),则CF(E)=max{CF(E1),CF(E2),…,CF(En)}Ⅳ.不确定性的传递算法C-F模型中的不确定性推理是从不确定的初始证据出发,通过运用相关的不确定性知识,最终推出结论并求出结论的可信度值。结论H的可信度由下式计算:CF(H)=CF(H,E)max{0,CF(E)}Ⅴ.结论不确定性的合成算法若由多条不同知识推出了相同的结论,但可信度不同,则可用合成算法求出综合可信度。设有如下知识:ifE1thenH(CF(H,E1))ifE2thenH(CF(H,E2))则结论H的综合可信度可分如下两步算出:•首先分别对每一条知识求出CF(H):CF1(H)=CF(H,E1)max{0,CF(E1)}CF2(H)=CF(H,E2)max{0,CF(E2)}•然后用下述公式求出E1与E2对H的综合影响所形成的可信度:CF1(H)+CF2(H)–CF1(H)CF2(H)若CF1(H)0,CF2(H)0CF1(H)+CF2(H)+CF1(H)CF2(H)若CF1(H)0,CF2(H)0CF1(H)+CF2(H)1–min{|CF1(H)|,|CF2(H)|}若CF1(H)与CF2(H)异号CF1,2(H)=例:有下列一组知识:r1:ifE1thenH(0.8)r2:ifE2thenH(0.6)r3:ifE3thenH(-0.5)r4:ifE4and(E5orE6)thenE1(0.7)r5:ifE7andE8thenE3(0.8)已知:CF(E2)=0.8,CF(E4)=0.5,CF(E5)=0.6,CF(E6)=0.7,CF(E7)=0.6,CF(E8)=0.9,求:CF(H)=?解:由已知知识得到推理网络:HE2E3E7E8E1E4E5E6由r4得到:CF(E1)=0.7max{0,CF[E4and(E5orE6)]}=0.7max{0,min{CF(E4),CF(E5orE6)}}=0.7max{0,min{CF(E4),max{CF(E5),CF(E6)}}}=0.7max{0,min{0.5,max{0.6,0.7}}}=0.70.5=0.35由r5得到:CF(E3)=0.8max{0,CF(E7andE8)}=0.80.6=0.48由r1得到:CF1(H)=0.8max{0,CF(E1)}=0.80.35=0.28由r2得到:CF2(H)=0.6max{0,CF(E2)}=0.60.8=0.48由r3得到:CF3(H)=-0.5max{0,CF(E3)}=-0.50.48=-0.24结论不确定性的合成CF1,2(H)=CF1(H)+CF2(H)–CF1(H)CF2(H)=0.28+0.48–0.280.48=0.63CF1,2,3(H)==0.49即:CF(H)=0.49CF1,2(H)+CF3(H)1–min{|CF1,2(H)|,|CF3(H)|7.5证据理论•7.5.1基本概念–1.识别框架–2.基本概念分配函数(p161)–3.信任函数(P162)–4.似真函数(P162)–5.信任区间(P162)–6.Dempster组合规则(P163)•1)基本的组合规则•2)含冲突修正的组合规则•7.5.2基于证据理论的不确定性推理–1.建立问题的识别框架Ω–2.给幂集2Ω定义基本概率分配函数–3.计算所关心的子集A∈2Ω的信任函数值Bel(A),似真函数值PL(A);–4.由Bel(A),PL(A)得出结论7.6模糊推理•7.6.1语言变量,语言值•7.6.2用模糊(关系)集合表示模糊规则•7.6.3模糊关系合成•7.6.4基于关系合成的模糊推理
本文标题:不确定性推理推理方法
链接地址:https://www.777doc.com/doc-4684480 .html