【人工智能】5.不确定性推理

2023-11-16

一、不确定推理预备知识

1.不确定性推理的含义

不确定性推理实际上是一种从不确定的初始证据出发,通过运用不确定性知识,最终推出具有一定程度的不确定性但却又是合理或基本合理的结论的思维过程。

2.不确定推理基本问题

1)不确定性的表示:
知识的不确定性表示:一个数值,表示相应知识的确定性程度,知识的静态强度。
证据的不确定性表示:证据的不确定性可以用概率来表示,也可以用可信程度等来表示。
2)组合证据不确定性的计算:
最大最小方法、概率方法和有界方法
T(E1 AND E2)= min{T(E1), T(E2)}
T(E1 OR E2)= max{T(E1), T(E2)}
T(E1 AND E2)= T(E1)*T(E2)
T(E1 OR E2)= T(E1)+ T(E2)- T(E1)*T(E2)
T(E1 AND E2)= max{0, T(E1)+T(E2)-1}
T(E1 OR E2)= min{1,T(E1)+ T(E2)}
3)结论不确定性的合成:
在不确定性推理过程中,很可能会出现由多个不同知识推出同一结论,且该结论的不确定性程度有多个不相同的情况。这时,需要采用某种算法对该结论的不确定性进行合成

二、证据理论

1.可信度方法(也叫确定性方法)

不采用严格的统计理论。使用的是一种接近统计理论的近似方法。
用专家的经验估计代替统计数据,尽量减少需要专家提供的经验数据,尽量使少量数据包含多种信息。专家数据的轻微扰动不影响最终的推理结论。
1)知识不确定性的表示:
IF E THEN H ( CF(H,E))
可信度 CF(Certainty Factor)的取值范围是[-1,1],表示E所对应的证据为真时,该前提条件对结论H为真的支持程度。
2)证据的不确定性表示:
CF( E) :-1 ≤ CF( E) ≤ 1
3)组合证据不确定性的计算:
E=E1 AND E2 AND… AND En
CF(E)= min{ CF(E1), CF(E2), …, CF(En)}
E=E1 OR E2 OR… OR En,
CF(E)= max{ CF(E1), CF(E2), …, CF(En)}
4)不确定性的更新:
CF(H)=CF(H,E)* max{ 0, CF(E)},若CF(E)<0,即相应证据以某种程度为假,则 CF(H)=0。
5)二元结论不确定性的合成:
用如下公式求E1与E2对H的综合可信度:
在这里插入图片描述

6)带阈值限度的可信度推理:
IF E THEN H (CF(H,E),λ) (0<CF(H,E) <=1, 0<λ<=1)
当CF(E)>= λ, CF(H)=CF(H,E)*CF(E)
7)多元结论不确定性的合成:
IF E1 THEN H (CF(H, E1)λ1)
IF E2 THEN H (CF(H, E2)λ2)
IF En THEN H (CF(H, En)λn)
若CF(Ei) >= λi,首先计算CFi(H)
(1)求极大值法:
CF(H)=max{ CF1(H), CF2(H), …, CFn(H)}
(2)加权求和法:
CF(H)=(∑CFi(H, Ei)*CF(Ei))/∑ CFi(H, Ei))
(3)有限和法:
CF(H)=min{∑CFi(H), 1}
8)带加权因子的可信度推理:
IF E1(ω1) AND E2 (ω2) AND … AND En(ωn) THEN H CF(H,E)
先求CF(E)= CF(E1)*ω1 +CF(E2)*ω2+……+CF(En)*ωn

2.D-S理论(证据理论)

1)概率分配函数:
设函数:2Ω→[0,1],且满足m(Φ)=0;∑m(A)=1 (A包含于Ω) ,则称m是2Ω上的概率分配函数,m(A)称为A的基本概率数。
m(A)表示了证据对Ω的子集A成立的一种信任度,当A∈Ω,且A≠Ω, m(A)表示对A的精确信任度,当A=Ω时,m(A)表示不知道该如何分配。
2)信任函数:
Bel(A)=∑m(B) ,对所有的 B ∈ A ∈ Ω
3)似然函数:
Pl(A)=1-Bel(﹁A)
4)信任函数与似然函数:
A(Bel(A), Pl(A)):对命题A的信任程度上下限
5)概率分配函数的正交和:
若m1和m2是两个不同的概率分配函数,则正交和记作m=m1⊕ m2满足:m(Φ)=0
在这里插入图片描述
6)类概率函数:
在这里插入图片描述

3.一种特殊的概率分配函数模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.D-S理论计算步骤

知识不确定性的表示:
IF E THEN H={h1,h2,……,hn} CF={c1,c2,……,cn}
证据不确定性的表示:
CER(E)∈[0,1] ,初始证据;中间证据
组合证据不确定性的表示:
E=E1 AND E2 AND AND En:
CER(E)=min{CER(E1), CER(E2),…,CER(En)}
E=E1 OR E2 OR… OR En:
CER(E)=max{CER(E1), CER(E2),…,CER(En)}
不确定性的更新:
①求H的概率分配函数:
m({h1},{h2},……,{hn}) = (CER(E)×c1, CER(E)×c2 ,…, CER(E)×cn)
m=m1⊕m2
②求 Bel(H)、Pl(H)及f(H)
③求 CER(H)
CER(H)=MD(H|E)×f(H)(如果H所要求的证据都已出现MD(H|E)=1)

三、概率论预备知识

1.贝叶斯公式

全概率公式:
在这里插入图片描述
贝叶斯公式:
在这里插入图片描述
P(Ai)是事件Ai的先验概率,P(B|Ai)是后验概率,在事件Ai发生条件下事件B的条件概率。
另一种形式:
在这里插入图片描述

四、贝叶斯网络概率推理

1.贝叶斯网络概述

贝叶斯网络是一种以随机变量为节点,以条件概率为节点间关系强度的有向无环图(Directed Acyclic Graph,DAG)是描述事物之间因果关系或依赖关系的直观图形。
网络结构:每个节点表示领域变量,每条边表示变量间的概率依赖关系,条件概率表Condition Probability Table,缩写CPT :该变量与父节点之间概率依赖的数量关系。

2.预测和诊断推理

预测:全概率公式
推理:贝叶斯公式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【人工智能】5.不确定性推理 的相关文章

随机推荐

  • Numpy 数组切片

    一 列表切片 一维数组 1 1 切片原理 列表切片是从原始列表中提取列表的一部分的过程 在列表切片中 我们将根据所需内容 如 从何处开始 结束以及增量进行切片 剪切列表 Python中符合序列的有序序列都支持切片 slice 例如列表 字符
  • 嵌入式成长手册——初级嵌入式开发工程师技术栈

  • 【python爬虫】爬虫程序模板(面向对象)

    爬虫代码模板 程序结构 class xxxSpider object def init self 定义常用变量 比如url或计数变量等 def get html self 获取响应内容函数 使用随机User Agent def parse
  • 了解 HTTP3.0 吗?简要说一下 HTTP 的一个发展历程?

    码字不易 有帮助的同学希望能关注一下我的微信公众号 Code程序人生 感谢 代码自用自取 一 HTTP 3 0 HTTP3 0 也称作HTTP over QUIC HTTP3 0的核心是QUIC 读音quick 协议 由Google在 20
  • 埋点数据

    原文源自 http www woshipm com pmd 751876 html 本文作者将从一个埋点系统设计者的角度通俗系统地讲解埋点的全过程 涉及到埋点基础知识 埋点作用 埋点方法 埋点数据流程 埋点应用 埋点管理等信息 埋点是什么
  • STM32之中断与事件---中断与事件的区别

    转自http blog csdn net flydream0 article details 8208463
  • docker添加新的环境变量_关于docker:在Dockerfile中,如何更新PATH环境变量?

    我有一个从源代码下载和构建GTK的dockerfile 但以下行没有更新我的图像的环境变量 RUN PATH opt gtk bin PATH RUN export PATH 我读到我应该使用ENV来设置环境值 但以下指令似乎也不起作用 E
  • conda的安装与使用

    conda的安装与使用 一 conda可以干嘛 官方介绍 Anaconda 是一个包含数据科学常用包的 Python 发行版本 它基于 conda 一个包和环境管理器 衍生而来 你将使用 conda 创建环境 以便分隔使用不同 Python
  • 苏神文章解析(6篇)

    苏神文章解析 文章目录 苏神文章解析 1 浅谈Transformer的初始化 参数化与标准化 1 1采样分布 截尾正态分布 1 2 正交初始化 Xavier初始化 1 3 直接标准化 1 4 NTK参数化 1 5 残差连接 2 模型参数的初
  • 图像边缘算法——计算图像边缘(OpenCV)

    目录 一 算法描述 二 计算欧氏距离的Python代码 三 完整的代码 四 结果 一 算法描述 算法的基本原理是 将当前像素与邻接的下部和右部进行比较 如果相似 则将当前像素设置为白色 否则设置为黑色 如何判定像素相似呢 应用欧式距离算法
  • 吐血整理!Python程序员常见的几种变现方式!

    今天聊一个特俗但是大家都想的事情 那就是 赚钱 这件事 先说为什么这个事情 特俗 因为其实我发现我身边大部分程序员不爱谈钱 或者羞于谈钱 加上程序员工资普遍比较高 所以早期都没啥压力 但是随着年龄增大 薪资的涨薪幅度放缓 问题逐渐就暴露出来
  • n个人围成一圈 报数3 python

    n int input count 0 a list range 1 n 1 while len a gt 1 b a for i in range len a count 1 if count 3 0 a remove b i print
  • 不能使用clr编译c文件 怎么强制用clr_一名合格的 C/C++ 开发者拥有这些能力,你就可以去面试了!...

    首先你需要一个显得十分有 经验 的发型 然后拥有一身程序员的基本装备 比如 言归正传 在大多数开发人员的认知中 C C 是一门非常难学的编程语言 很多人知道它的强大 但因为 难 造成的恐惧让很多人放弃 在我看来 C C 一旦学成 其妙无穷
  • Hive简介和安装

    1 Hive是基于hadoop的数据仓库解决方案 由facebook贡献给Apache Hive出现的初衷是让不熟悉编程的数据分析人员也能够使用hadoop处理大数据 这是怎么实现的呢 2 我们先来看看Hive提供的接口 从下面Hive的架
  • Tesseract3.02训练生成新的识别语言库的详细步骤

    说明 本文参考了很多前辈的资料 主要是 tesseract OCR3 0语言库训练步骤 再结合自己的实践操作 个人感觉官网的教程是最权威的 耐着性子看完 收获很大 比网上到处看别人理解的更好 毕竟每个人理解的都是自己的 不全面 当然也包括本
  • Vue键盘事件

    一 keydown和keyup的区别 keydown 和 keyup 是JavaScript中用于捕获键盘按键事件的两个事件类型 它们有以下区别 触发时机 keydown 事件在按下键盘上的键时触发 无论是否已释放 keyup 事件在释放键
  • 深度学习之自编码器(2)Fashion MNIST图片重建实战

    深度学习之自编码器 2 Fashion MNIST图片重建实战 1 Fashion MNIST数据集 2 编码器 3 解码器 4 自编码器 5 网络训练 6 图片重建 完整代码 自编码器算法原理非常简单 实现方便 训练也较稳定 相对于PCA
  • 知识图谱基础代码构建(医疗向)

    今天上线发现自己竟然涨粉了 也给了我更大的动力将这一方面继续记录下去 这里是对另外一个项目代码的解读 个人认为是对前面连续几篇中文医疗知识图谱的解读的一个补充 有着拨云见日的作用 项目来源是GitHub上面刘老师做的一个基于知识医疗图谱的问
  • 【linux】——动静态库

    目录 动静态的比较 扩展名 编译操作 执行的状态 生成静态库 生成动态库 总结 在linux操作系统中 函数库是一个非常重要的的东西 因为很多软件之间都会互相使用彼此提供的函数来使用其特殊的功能 例如 我们在写c语言的时候 但我们要使用pr
  • 【人工智能】5.不确定性推理

    一 不确定推理预备知识 1 不确定性推理的含义 不确定性推理实际上是一种从不确定的初始证据出发 通过运用不确定性知识 最终推出具有一定程度的不确定性但却又是合理或基本合理的结论的思维过程 2 不确定推理基本问题 1 不确定性的表示 知识的不