D-S证据理论超简单理解

Dempster-Shafer evidence theory,简称D-S证据理论,是Dempster于1967年提出,他的学生Shafer于1976年进一步拓展推广形成的一套完整的不确定推理理论。

D-S证据理论的解释有很多,其中最为常用且易于理解的为“广义贝叶斯理论” ,即D-S理论是贝叶斯理论的一般化。

那么为什么这么说呢?这得从贝叶斯理论开始谈起:

贝叶斯理论,也就是概率论是最经典的不确定推理理论,没有之一。假设 Θ   \Theta \, Θ是一组相互独立、互相穷尽的命题的集合,记为:
Θ = { θ 1 , θ 2 , ⋯   , θ n }   \Theta {\rm{ = \{ }}{\theta _1},{\theta _2}, \cdots ,{\theta _n}{\rm{\} }}\, Θ={θ1,θ2,,θn}概率论定义在集合 Θ   \Theta \, Θ上,有   P ( θ i ) ≥ 0 , ∑ i = 1 n P ( θ i ) = 1   \ P({\theta _i}) \ge 0,\sum\limits_{i = 1}^n {P({\theta _i}) = 1} \,  P(θi)0,i=1nP(θi)=1

最经典的例子是抛一枚硬币,正面朝上与反面朝上组成命题的集合 Θ   \Theta \, Θ,正面朝上的概率加上反面朝上的概率等于1。

D-S证据理论参照贝叶斯理论中的概率分配,提出了基本概率分配函数(basic probability assignment, bpa),表示证据对 Θ   \Theta \, Θ所有子集的影响。bpa定义在识别框架 Θ   \Theta \, Θ的幂集上,为 Θ   \Theta \, Θ的每个非空子集分配了信度:
  m ( ∅ ) = 0 , ∑ A ⊆ Θ m ( A ) = 1   \ m(\emptyset ) = 0,\sum\limits_{A \subseteq \Theta } {m(A) = 1} \,  m()=0,AΘm(A)=1

Θ   \Theta \, Θ的幂集指的是 Θ   \Theta \, Θ所有子集的集合,即:
  2 Θ = { ∅ , θ 1 , ⋯   , θ n , { θ 1 , θ 2 } , ⋯   , { θ n − 1 , θ n } , ⋯   , { θ 1 , θ 2 , ⋯   , θ n } }   \ {2^\Theta } = \{ \emptyset ,{\theta _1}, \cdots ,{\theta _n},\{ {\theta _1},{\theta _2}\} , \cdots ,\{ {\theta _{n - 1}},{\theta _n}\} , \cdots ,{\rm{\{ }}{\theta _1},{\theta _2}, \cdots ,{\theta _n}{\rm{\} }}\} \,  2Θ={,θ1,,θn,{θ1,θ2},,{θn1,θn},,{θ1,θ2,,θn}}

以上述硬币的例子为例, Θ   \Theta \, Θ的幂集为   2 Θ =   \ {2^\Theta } =\,  2Θ= {空集,正面朝上,反面朝上,{正面朝上,反面朝上}}。

为了方面说明,再定义焦元的概念:若   m ( A ) > 0   \ m(A) > 0\,  m(A)>0,则称A为   2 Θ   \ {2^\Theta } \,  2Θ的一个焦元。

很显然,当所有的焦元均是 Θ   \Theta \, Θ中的元素时(即   A = θ 1 o r θ 2 o r ⋯ o r θ n   \ A{\rm{ = }}{\theta _1}{\rm{ or }}{\theta _2}{\rm{ or }} \cdots {\rm{ or }}{\theta _n}\,  A=θ1orθ2ororθn),D-S理论退化为贝叶斯理论,这就是为什么说D-S理论是广义的贝叶斯理论了。

以硬币例子为例,当   m ( ∅ ) = 0   \ m(\emptyset ) = 0\,  m()=0&   m ( 正 面 朝 上 , 反 面 朝 上 ) = 0   \ m({正面朝上,反面朝上})=0\,  m(=0时,D-S理论退化为贝叶斯理论。

bpa是概率质量分布(probability mass distribution,贝叶斯理论中的定义)的一种推广,后者将[0,1]范围内的一个数赋给 Θ   \Theta \, Θ的每一个单元素子集,并使这些数之和为1。

在证据理论中,如果证据对某个命题 θ 1   \theta_1 \, θ1的支持度为   m ( θ 1 )   \ m(\theta_1 )\,  m(θ1),则剩余的支持度将会分配给识别框架 Θ   \Theta \, Θ,即   m ( Θ ) = 1 − m ( θ 1 )   \ m(\Theta) =1-m(\theta_1 )\,  m(Θ)=1m(θ1)。而在贝叶斯理论中,剩余支持度相当于假设的否定(即被分配给了命题 θ 1   \theta_1 \, θ1的补集),   p ( θ ˉ 1 ) = 1 − p ( θ 1 )   \ p(\bar \theta_1)=1-p(\theta_1) \,  p(θˉ1)=1p(θ1)

其实关于DS理论是广义贝叶斯这一点,很多学者是持质疑态度的。他们举的例子是一个识别框架{A,B,C},如果仅有焦元m(A)=0.5, m(B)=0.3,那么按照广义贝叶斯理论来说应该退化成概率论,根据概率论有p(A∪B)=p(A)+p(B)=0.5+0.3=0.8,也就是m(A,B)=0.8,那么m(A)+m(B)+m(A,B)=1.6>1,不合理。
然而实际上这个例子却是在偷换概念。既然已经退化成贝叶斯理论,那么就应该完全按照概率论的计算方法来对问题进行分析,将m(A,B)=0.8引入最初的基本信度分配中就是不合理的。换句话说,如果一开始就有m(A,B)=0.8,那么证据理论就不会退化成概率论。综上,上述例子是不合理的。

### 回答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证据理论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值