D-S证据理论

转自:http://blog.csdn.net/am45337908/article/details/48832947

一.D-S证据理论引入 
诞生 
  D-S证据理论的诞生:起源于20世纪60年代的哈佛大学数学家A.P. Dempster利用上、下限概率解决多值映射问题,1967年起连续发表一系列论文,标志着证据理论的正式诞生。   
形成 
  dempster的学生G.shafer对证据理论做了进一步发展,引入信任函数概念,形成了一套“证据”和“组合”来处理不确定性推理的数学方法 
  D-S理论是对贝叶斯推理方法推广,主要是利用概率论中贝叶斯条件概率来进行的,需要知道先验概率。而D-S证据理论不需要知道先验概率,能够很好地表示“不确定”,被广泛用来处理不确定数据。 
  适用于:信息融合、专家系统、情报分析、法律案件分析、多属性决策分析 

   
二.D-S证据理论的基本概念 

1、识别框架:由互不相容的基本命题(假定)组成的完备集合,表示对某一问题的所有可能答案,但其中只有一个答案是正确的。

2、mass函数(BPA):识别框架的子集称为命题。分配给各命题的信任程度称为基本概率分配。m(A)反映着对A的信度大小。


3、信任函数:信任函数Bel(A)表示对命题A的信任程度。



4、似然函数:似然函数Pl(A)表示对命题A非假的信任程度,也即对A似乎可能成立的不确定性度量。



5、合成规则以两个mass函数为例)。


三.D-S证据理论的组合规则 

 m个mass函数的Dempster合成规则 
 Dempster合成规则 
 其中K称为归一化因子, 1K A1...An=ϕm1(A1)m2(A2)mn(An) 反  应了证据的冲突程度

四.判决规则 

 设存在 A1,A2U ,满足 
  m(A1)=max{m(Ai),AiU}  
  m(A2)=max{m(Ai),AiUAiA1}  
 若有: 
  m(A1)m(A2)>ε1  
  m(Θ)<ε2  
  m(A1)>m(Θ)  
 则 A1 为判决结果, ε1ε2 为预先设定的门限, Θ 为不确定集合 

五.D-S证据理论存在的问题 

  (一)无法解决证据冲突严重和完全冲突的情况 
 这里写图片描述 
 该识别框架为{Peter,Paul,Mary},基本概率分配函数为m{Peter},m{Paul},m{Mary} 
 由D-S证据理论的基本概念和组合规则进行解析 
这里写图片描述 
这里写图片描述  
这里写图片描述 
可以看出虽然在W1,W2目击中,peter和mary都为0.99,但是存在严重的冲突,造成合成之后的Bel函数值为0,这显然与实际情况不合,更极端的情况如果W1中m{peter)=1,W2中m{Mary}=1,则归一化因子K=0,D-S组合规则无法进行

这里写图片描述 
这里写图片描述 
这里写图片描述 
这里写图片描述 
这里写图片描述 
这里写图片描述 
这里写图片描述

(二)难以辨识模糊程度 

由于证据理论中的证据模糊主要来自于各子集的模糊度。根据信息论的观点,子集中元素的个数越多,子集的模糊度越大 
这里写图片描述
这里写图片描述
(三)基本概率分配函数的微小变化会使组合结果产生急剧变化 
这里写图片描述
这里写图片描述


在学习笔记(一)中,对D-S证据理论引入,对D-S证据理论的基本概念和存在的问题进行了学习。学习笔记(二)对证据理论的改进方法进行学习,主要学习了Yager的合成公式 

一.Yager合成公式  

这里写图片描述
 改进中主要引入了 m(X) ,把冲突给了未知命题 
这里写图片描述
这里写图片描述
这里写图片描述

二.Yager合成公式改进  

 为了解决多个证据中有一个证据否定A,则合成结果也否认A,对Yager公式进行改进 
这里写图片描述
例1: 
这里写图片描述
这里写图片描述 
例2: 
这里写图片描述
这里写图片描述
  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: D-S证据理论是一种推理方法,可以用来处理不确定性问题。它是由Dempster和Shafer在20世纪60年代提出的。这种理论假设存在一个全集合,我们不能确定其中的任何一个子集的真实值,但是我们可以凭借一些证据对它们进行推断。 Python是一个广泛使用的编程语言,具有强大的数据分析和科学计算功能。因此,D-S证据理论在Python中得到了广泛应用。常用的Python库包括numpy、scipy和sklearn等。这些库提供了一些实现D-S证据理论所需的函数和工具。 在Python中,可以使用numpy库来实现D-S证据的计算。它提供了一些函数来计算证据、假设和置信度等指标。该库还提供了一些有用的工具来将数据转换为相应的D-S证据形式。 Sklearn库也提供了一些有用的函数,例如DecisionTreeClassifier,可以用来进行决策树分类,在这个过程中也使用了D-S证据理论。 总之,D-S证据理论在Python中具有重要的应用价值。它可以用来处理不确定性问题,例如在医学、金融、自然语言处理等领域中。相信在未来,随着Python的不断发展和完善,D-S证据理论在Python中的应用会越来越广泛。 ### 回答2: D-S证据理论是指通过对一组不完全可信的证据进行合并,从而得出一个相对可靠的结论的一种方法。这种理论可以被应用于各种领域,包括数据挖掘、决策分析等。Python是一种广泛使用的编程语言,它具有简单易学、易于扩展等优点,因此被大量应用于数据科学领域。在Python中,可以使用第三方库pyds来实现D-S证据理论。 使用pyds库可以轻松地将不完全可信的证据进行合并,并得出一个相对可靠的结论。例如,可以使用pyds库来对一组商品进行评估,从而得出哪些商品值得购买,哪些商品不值得购买。具体操作步骤为:先建立一个证据集合,将各种商品的特征作为证据,然后使用D-S证据理论对这些证据进行合并,得出每个商品的可靠性得分。最后,可以按照得分由高到低的顺序,来决定哪些商品值得购买。 总之,使用D-S证据理论和Python编程语言可以轻松地处理不完全可信的证据,在数据分析中有很大的应用潜力。 ### 回答3: D-S证据理论是一种基于证据的推理方法,它是由美国科学家Dempster和Shafer于20世纪60年代提出的。D-S证据理论常用于处理不确定性的问题,它将所有可能的事件分为两个集合:一是目标事件,而另外一个是目标事件的补集,将各种证据用证据函数表示出来,通过这些证据函数的组合来推断目标事件的可能性。这种方法具有更广泛的适用性和更好的处理效果。 Python是一个广受欢迎的编程语言,被广泛应用于各种领域,例如数据科学、机器学习、深度学习等。在处理D-S证据理论时,我们可以使用Python编写相关的算法。利用Python语言的简单性和灵活性,我们可以轻松地实现证据函数和似然函数,并通过它们的组合得到目标事件的可能性。同时,Python还提供了许多强大的库,例如NumPy和SciPy,用于科学计算和数据处理,这些库有效地提高了我们处理证据的效率和准确性。 总之,D-S证据理论和Python语言的结合为我们解决不确定性问题提供了一种有效的方法。我们可以使用Python编写程序来实现证据的处理和分析,从而更好地理解和应用D-S证据理论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值