文章 | 人工智能笔记:可信度方法
对于事件H和条件E,定义两个函数HB(H,E)和HD(H,E),分别表示当条件E存在时,H的可能性上升和下降的程度:
HB(H,E)={1,1−P(H)max{P(H∣E),P(H)}−P(H),P(H)=1,otherwise.HD(H,E)={1,0−P(H)min{P(H∣E),P(H)}−P(H),P(H)=0,otherwise. 于是可信度CF(H,E)可定义为:
CF(H,E)=HB(H,E)−HD(H,E)={1−P(H)P(H∣E)−P(H),P(H)P(H∣E)−P(H),P(H∣E)>P(H),P(H∣E)<P(H). 可信度大于 0,表示E的存在使得H的可能性增大;可信度小于 0,表示E的存在使得H的可能性减小;可信度等于 0,表示E的存在对H的可能性无影响。
可信度规则是一系列形如 If E then H,CF=f 的句子,这句话表示CF(H,E)=f。
已知多条可信度规则时,可以采用合成算法将可信度规则结合起来。
记CF(H,E1)=f1,CF(H,E2)=f2,则
CF(H,E1∩E2)=⎩⎨⎧f1+f2−f1f2,f1+f2+f1f2,1−min{∣f1∣,∣f2∣}f1+f2,f1>0,f2>0,f1<0,f2<0,otherwise. 如果假设E1与E2独立且关于H条件独立,那么根据贝叶斯公式,有
P(H)P(H∣E1∩E2)=P(H)P(E1)P(E2)P(E1∣H)P(E2∣H)P(H)=P(H∣E1)P(H∣E2) 即
P(H)P(H∣E1)P(H)P(H∣E2)=P(H)P(H∣E1∩E2) 注意到当CF(H,E1)<0时,P(H)P(H∣E)=1+CF(H,E),那么
(1+CF(H,E1))(1+CF(H,E2))=1+CF(H,E1∩E2) 整理得
CF(H,E1∩E2)=CF(H,E1)+CF(H,E2)+CF(H,E1)CF(H,E2) 同理,CF(H,E1)>0时,P(H)P(H∣E)=1−P(H)1−P(H∣E)=1−CF(H,E),那么若E1与E2独立且关于H条件独立,根据
P(H)P(H∣E1)P(H)P(H∣E2)=P(H)P(H∣E1∩E2) 有
(1−CF(H,E1))(1−CF(H,E2))=1−CF(H,E1∩E2)CF(H,E1∩E2)=CF(H,E1)+CF(H,E2)−CF(H,E1)CF(H,E2) 而当CF(H,E1)与CF(H,E2)异号时,无法仅用这两个值表示合成结果,此时的合成公式实际上是估计值:
CF(H,E1∩E2)=1−min{CF(H,E1),CF(H,E2)}CF(H,E1)+CF(H,E2) 对于全正数或全负数的合成,根据推导中得出的以下形式:
(1+CF(H,E1))(1+CF(H,E2))=1+CF(H,E1∩E2)(1−CF(H,E1))(1−CF(H,E2))=1−CF(H,E1∩E2) 可知此时的合成算法是满足结合律的,也就是说,如果记CF(H,E1∩E2)=Comp(CF(H,E1),CF(H,E2)),那么
Comp(a,Comp(b,c))=Comp(Comp(a,b),c) 但是合成算法对于符号不同的可信度的合成并不满足结合律。
同时,合成算法也是无法并行的,即
Comp(Comp(a,b),Comp(c,d))=Comp(a,Comp(b,Comp(c,d))) 引入几率函数:
O(H)=P(H)P(H) 再记
λ(H,E)=O(H)O(H∣E) 那么可信度可表示为
CF(H,E)={1−λ(H,E)1,λ(H,E)−1,λ(H,E)>1,λ(H,E)<1. 根据贝叶斯定理,几率函数满足
O(H∣E)=P(E∣H)P(E∣H)O(H) 因此λ(H,E)实际上就是充分必然性函数LS(H,E)=P(E∣H)P(E∣H)。
因此可信度与贝叶斯方法联系了起来:
CF(H,E)={1−LS(H,E)1,LS(H,E)−1,P(E∣H)>P(E∣H),P(E∣H)<P(E∣H). 几率函数满足O(H)⋅O(H)=1,因此λ(H,E)⋅λ(H,E)=1,故可信度满足
CF(H,E)=−CF(H,E) 对于合取,假设H1与H2独立,注意到
λ(H1∩H2,E)=1−P(H1)P(H2)P(H1)P(H2) 记f(x)=ln(x1+1),那么
f(λ(H1∩H2,E))=f(λ(H1,E))+f(λ(H2,E)) Loading...