D-S envidence theory(DS 证据理论)的基本概念和推理过程

DS 证据理论(Dempster-Shafer envidence theory)也称为DS理论。是一种处理不确定性问题的完整理论。它不仅能够强调事物的客观性,还能强调人类对事物估计的主观性,其最大的特点就是就是对不确定性信息的描述采用“区间估计”,而非“点估计”,在区分不知道和不确定方面以及精确反映证据收集方面显示出很大的灵活性。

优点:

1、证据理论需要的先验数据比概率推理理论中的更直观和容易获得;

2、可以综合不同专家或数据源的知识和数据;

3、对于不确定性问题的描述很灵活和方面。

缺点:

1、证据需要是独立的(有时候不容易满足);

2、证据合成理论没有坚固的理论基础,合理性和有效性争议大;

3、计算上存在潜在的指数爆炸。

不过以上缺点都有相关的理论去改善原来的模型理论,提高普适性。

在讲解具体的理论之前,有必要先说一下DS理论到底是啥,有啥用。通俗说(不必咬文嚼字,对于理解理论足够了):有一个村庄失窃了,抓到了两个嫌疑人A和B,那么一共有四种情况:A和B都没有偷窃,A是小偷,B是小偷,A和B合伙作案。现在有三个证人村民,他们只是看到了整个案件的部分过程,并没有全部的目击真个现场,所以对究竟是哪一个情况,有不同的判断,判断结果用概率表示(概率越大那么表示该情况发生的概率越大):

结果村民1村民2村民3
null000
A0.960.020.04
B0.030.970.02
A or B0.010.010.94

而DS理论要解决的问题就是,如何综合这三个村民提供的证据来判断到底属于哪一种情况。以上大致说明了DS理论到底是用来干啥的,有什么具体的应用。现在我们对DS证据理论已经建立了基本的概念。下面就要说明一下,DS理论是如何操作的。

下面说几个概念:

1、识别框架(或称为假设空间):就是我们要判断事件发生情况的范围,上面那个例子中,识别空间就是:A和B都没有偷窃,A是小偷,B是小偷,A和B合伙作案这四种情况;

2、基本概率分配(Basic Probability Assignment,BPA):确定每一个村民对这个四种情况分别对应的概率判断为多少。也就是确定每一个证人对每一种情况的基本概率为多少。可以看出:同一个证人(村民)对不同情况的概率判断之和应该为1;对于null(就是都不是)的判断都为0。而这个分配概率称之为mass函数,(把几个证人(这里指的是村民)的概率判断进行组合,称之为组合mass,链接有详细的计算过程和公式)。

3、信度函数(belief  function):某个事件的信度函数指的是该事情所有的子集概率之和。

4、似然函数(plausibility fuction):某事件的似然函数指的是与该事件交集不为空的概率之和。

详细的计算过程,可以参考:

1、https://wenku.baidu.com/view/8da2a02d011ca300a6c390d3.html

2、http://blog.csdn.net/am45337908/article/details/48832947

清楚上面的概念之后再看这两篇,会发现理解起来很容易,很快就可以掌握。在第一个连接里面,还有DS理论的完善和修整,有兴趣可以再详细查看。

  • 42
    点赞
  • 218
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
### 回答1: D-S证据理论是由杜春雷和谢启策于1992年提出的一种不确定性推理方法。该理论基于对事实或观察结果的不确定性进行建模,通过将专家对事实的信任程度进行定义和计算,得出最终的置信度度量。 D-S证据理论在MATLAB中有着广泛的应用。MATLAB是一种强大的科学计算软件,提供了丰富的工具和函数来处理和分析数据。在使用MATLAB进行D-S证据理论的实现时,通常需要以下几个步骤: 1. 数据预处理:首先,将原始数据导入MATLAB环境,并根据需要进行必要的数据预处理,例如数据清洗、数据归一化等。 2. 信任度计算:根据D-S证据理论的原理,需要将专家对观测数据的信任程度进行定义和计算。通常可以通过专家知识或经验来确定信任度的函数关系或数值。 3. 证据传递规则的实现:根据D-S证据理论的证据传递规则,通过使用MATLAB中的矩阵运算和逻辑运算等操作,将各个信任度进行组合和传递,得到最终的置信度度量。 4. 结果分析和决策:最后,根据得到的置信度度量,可以进行结果分析和决策,例如基于置信度度量来确定最优决策的方法。 总之,D-S证据理论是一种针对不确定性进行推理和决策的方法,而MATLAB提供了强大的计算和分析能力来支持该方法的实现。通过将D-S证据理论与MATLAB相结合,可以更加有效地处理和分析不确定性问题,并得出合理的结论和决策。 ### 回答2: D-S证据理论(Dempster Shafer Evidence Theory)是一种推理模型,它用来处理不确定性的推理问题。该理论通过对不同证据的组合,计算得到关于某个假设成立的概率。 D-S证据理论的核心概念是“信任度”,它代表了某个证据对于某个假设的支持程度。通过对所有可能的证据进行组合计算,可以得到一个信任度函数的分布,从而得到在不确定性情况下对假设的评估。 在应用D-S证据理论过程中,MATLAB可以作为一种工具来实现相关算法。MATLAB提供了丰富的数学函数和工具箱,可以方便地进行数值计算和数据处理。例如,可以使用MATLAB的概率分布函数和矩阵操作函数来进行证据的组合和计算。此外,MATLAB还提供了数据可视化工具,可以方便地展示结果。 在应用D-S证据理论时,可以使用MATLAB编写代码来实现具体的计算过程。首先,需要将原始数据转化为相应的概率分布函数。然后,根据证据的权重和可靠性对概率分布函数进行组合计算。最后,可以通过数据可视化方式展示计算结果,比如绘制信任度函数的曲线图。 总之,D-S证据理论是一种处理不确定性的推理模型,而MATLAB是一种强大的工具,可以方便地实现相关算法和进行数值计算。通过将两者结合应用,可以对假设进行概率评估,并得到相应的计算结果。 ### 回答3: D-S证据理论是一种推理和决策方法,用于处理不确定性和不完全信息的问题。它基于Dempster和Shafer提出的证据理论,通过将不同来源的证据进行合并和推理,来得出最终的决策。 在D-S证据理论中,每个来源的证据被称为证据函数,可以用来度量一个假设的支持程度。这些证据函数可以通过一些特定的方法进行合并,如Dempster法则或权重加法法则。通过合并证据函数,可以得到一个称为信任分布函数的集合,用来表示每个假设的可信度。 在实际应用中,我们可以使用MATLAB这个软件来实现D-S证据理论。MATLAB是一种使用高级编程语言的数学计算和数据可视化工具,在处理复杂的数学和统计计算时非常有效。 使用MATLAB实现D-S证据理论可以有以下几个步骤: 1. 收集来自不同来源的证据。这些证据可能来自传感器、观察结果、专家意见等。 2. 将证据转化为适当的数学表示形式,如证据函数或概率分布。 3. 利用MATLAB中的函数和工具,进行证据函数的合并和推理。可以使用MATLAB中的函数来计算证据函数的合并结果或进行权重加法法则的计算。 4. 最后,可以使用MATLAB的数据可视化工具,将合并后的结果进行可视化展示,以便进行最终的决策或判断。 总的来说,D-S证据理论是一种处理不确定性和不完全信息的有效方法,可以利用MATLAB提供的功能和工具来实现。使用MATLAB可以简化复杂的计算和推理过程,并通过可视化展示结果,帮助决策者做出准确的决策。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值