AI基础 L21 Quantifying Uncertainty and Reasoning with Probabilities III

Bayesian Networks
1 Bayesian Networks
• A Bayesian Network (BN) represents the dependencies among variables and encodes
the full joint probability distribution concisely.
• A BN is a directed graph, where each node is annotated with probability information.
— The set of random variables makes up the nodes of the network.
— A set of directed links connects pairs of nodes, encoding a parent-child relationship.
— Each node Xi has a conditional probability distribution P (Xi | P arents(Xi))
— The graph has no directed cycles.
• Intuitively, an arrow from X to Y means that X has a direct influence on Y

• The conditional independence of Toothache from Catch given Cavity is indicated by
the absence of a link between them.
• The network indicates that Toothache is dependent on cavity (as is catch); weather is
independent of all other variables in the network.
• A BN also has a conditional probability table (CPT) indicating the conditional
probability for each node value for a conditioning case — the possible combination
of values for its parent nodes.
• Since each row must sum to 1, if we are dealing with boolean variables, we need only
show the positive case.
• If a variable has k parents, the table should have 2k rows.

  • 贝叶斯网络(BN):

    • 依赖关系与联合概率分布: 贝叶斯网络捕捉了变量集合之间的条件依赖关系,并以一种紧凑的方式编码了这些变量的完整联合概率分布。
  • 有向图结构:

    • 节点: 网络中的每个节点代表一个随机变量。
    • 有向链接: 节点之间的有向链接表示因果关系,箭头的方向指示了影响力的流向。例如,如果从节点X到节点Y有一条箭头,这意味着X的值会影响Y的概率。
    • 条件概率分布: 网络中的每个节点Xi都有一个条件概率分布P(Xi | Parents(Xi)),它指定了在给定其父节点值的情况下,Xi取不同值的概率。
    • 无有向循环: 图是无环的,这意味着没有从任何节点出发通过一系列有向链接回到该节点的路径。
  • 条件独立性:

    • 在贝叶斯网络中,如果两个节点之间没有直接链接,给定第三个节点的情况下,这表明这两个节点在给定第三个节点的情况下是条件独立的。例如,如果“牙疼”和“探针检测”之间没有链接,在已知“蛀牙”的情况下,这意味着在蛀牙存在的情况下,牙疼的概率与探针是否检测到某物是独立的。
  • 网络依赖关系:

    • 网络结构表明“牙疼”依赖于“蛀牙”,同样“探针检测”也依赖于“蛀牙”。这意味着牙疼的发生和探针检测到的情况都受到蛀牙存在的影响。
    • “天气”与其他网络中的所有变量都是独立的,如“天气”节点没有来自其他节点的传入箭头所示。
  • 条件概率表(CPT):

    • 与贝叶斯网络中的每个节点相关联的是一个CPT,它提供了在给定其父节点值的情况下,节点的每个可能值的条件概率。
    • 布尔变量: 对于布尔(二进制)变量,每个变量只能为真或假,CPT只需要显示变量为真的概率,因为变量为假的概率就是1减去变量为真的概率。
    • 行数: 如果一个变量有k个父节点,并且每个父节点可以取两个可能值(对于布尔变量来说就是真/假),那么CPT将会有2^k行,每一行对应父节点值的一种可能组合。

 

  1. P(T | Cav) 是在已知有蛀牙的情况下出现牙疼的条件概率,这里给出的值是 0.6。
  2. P(Cat | Cav) 是在已知有蛀牙的情况下,探针检测到某物的条件概率,这里给出的值是 0.9。
  3. P(Cav) 是蛀牙的先验概率,即在考虑任何其他信息之前,蛀牙存在的概率,这里给出的值是 0.2。
  4. 这个等式假设了探针检测到某物和牙疼这两个事件在给定蛀牙的情况下是条件独立的,也就是说,知道其中一个事件的发生不影响另一个事件发生的概率。这个假设使得我们可以将两个条件概率相乘,然后乘以蛀牙的先验概率来得到后验概率。

 

  • P(Cav | Cat) 是在已知探针检测到某物的情况下存在蛀牙的后验概率。

由于我们没有关于牙疼(T)的具体信息,我们需要考虑两种情况:牙疼发生(T)和牙疼不发生(¬T)。因此,后验概率可以表示为这两种情况的概率之和:

P(Cav∣Cat)=α(P(T∣Cav)P(Cat∣Cav)P(Cav)+P(¬T∣Cav)P(Cat∣Cav)P(Cav))P(Cav∣Cat)=α(P(T∣Cav)P(Cat∣Cav)P(Cav)+P(¬T∣Cav)P(Cat∣Cav)P(Cav))

这里的α是归一化常数,它确保了所有可能情况的概率总和为1。

现在,让我们代入给定的数值:

P(Cav∣Cat)=α(0.6×0.9×0.2+0.4×0.9×0.2)P(Cav∣Cat)=α(0.6×0.9×0.2+0.4×0.9×0.2)

P(Cav∣Cat)=α(0.108+0.072)P(Cav∣Cat)=α(0.108+0.072)

P(Cav∣Cat)=α×0.18P(Cav∣Cat)=α×0.18

α的计算需要使用归一化常数,它等于1除以P(Cat),即探针检测到某物的总概率。P(Cat)可以通过以下方式计算:

P(Cat)=P(Cat∣Cav)P(Cav)+P(Cat∣¬Cav)P(¬Cav)P(Cat)=P(Cat∣Cav)P(Cav)+P(Cat∣¬Cav)P(¬Cav)

其中,P(¬Cav)是蛀牙不存在的概率,它可以通过1减去P(Cav)来计算,即:

P(¬Cav)=1−P(Cav)

因此,α可以表示为:

α=1/P(Cat)α

综上所述,α是1除以探针检测到某物的总概率,它确保了后验概率P(Cav | Cat)在所有可能情况下的总和为1。具体的数值需要根据P(Cat | ¬Cav)和P(¬Cav)来计算。

Conditional Independence in BNs

• We just saw the numerical semantics of BNs, but we also have a “topological”
semantics:
• In a BN, each variable is conditionally independent of:
(a) Non-descendants given its parents
E.g. JohnCalls is independent of Burglary, Earthquake, and MaryCalls given Alarm
(b) All other nodes in the network given parents, children, and children’s parents
(its Markov Blanket)
E.g. Burglary is independent of JohnCalls and MaryCalls, given Alarm and Earthquake

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1535208.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

[项目][WebServer][CGI机制 设计]详细讲解

目录 1.何为CGI机制?2.理解CGI机制3.CGI接口设计1.ProcessNonCgi2.ProcessCgi 1.何为CGI机制? CGI(Common Gateway Interface)是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和WEB服务器之间传递信息的过程 2.理解CGI机制 …

[XILINX] 正点原子ZYNQ7015开发板!ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2,性能强悍,资料丰富!

正点原子ZYNQ7015开发板!ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2,性能强悍,资料丰富! 正点原子Z15 ZYNQ开发板,搭载Xilinx Zynq7000系列芯片,核心板主控芯片的型号是XC7Z015CLG485-2。开发板由核心板&…

JAVA开源项目 在线视频教育平台 计算机毕业设计

本文项目编号 T 027 ,文末自助获取源码 \color{red}{T027,文末自助获取源码} T027,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 新…

【数据结构与算法 | 灵神题单 | 合并链表篇】力扣2, 21, 445, 2816

1. 力扣2:两数相加 1.1 题目: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可…

o1模型:引领AI技术在STEM领域的突破与应用

o1模型是OpenAI最新推出的大型语言模型,它在多个领域展现出了卓越的能力,被认为是AI技术发展的一个重要里程碑。以下是对o1模型的详细介绍和分析: o1模型的简介和性能评估 o1模型在物理、化学、生物学等领域的基准任务上达到了博士生水平&…

Android Studio:驱动高效开发的全方位智能平台

目录 Android Studio 1. 智能的代码编辑与自动补全 2. 快捷键与代码模板 3. 强大的调试工具 4. 实时分析与性能优化 5. 集成的 Gradle 构建系统 6. 持续集成与自动化 7. 版本控制与团队协作 8. 丰富的插件生态与定制化 9. 快速布局与 UI 设计工具 9. 即时运行&#…

数字IC设计\FPGA 职位经典笔试面试--整理

注: 资料都是基于网上一些博客分享和自己学习整理而成的 1:什么是同步逻辑和异步逻辑? 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。 同步时序 逻辑电路的特点:各触发器的时钟端全部连接在一…

MySQL权限管理(DCL)总结

黑马程序员老师讲的非常好 第一个用户管理偏向于开发人员 第二个权限控制偏向于管理人员 但是怎么说呢,你毕竟学mysql了,都得学一学吧。只有精通,实力到位,才能被别人所认可!

【打印管理】水印设置支持表单内容

09/11 主要更新模块概览 水印设置 拖动排序 恢复默认 其他更新 01 表单管理 1.1 【打印管理】-水印设置新增支持表单内容 说明: 在打印管理的水印设置中,原本仅支持企业名称作为水…

ROS笔记3.路径规划1

在 Rviz 中可视化路径规划move_base 节点的基本概念什么是Global Planner?什么是Global Costmap? 在 Rviz 中可视化路径规划 对于本章,您基本上需要使用 RViz 的 3 个元素: Map Display (Costmaps)Path Displays (Plans)2D 工具 …

加速开发体验:为 Android Studio 设置国内镜像源

Android Studio 是由 JetBrains 开发的一个官方 IDE,用于 Android 应用开发。由于网络原因,直接从 Google 的服务器下载可能会比较慢或者不稳定。幸运的是,我们可以通过配置国内镜像源来加速下载和更新。 文章目录 💯 修改 Gradle…

Go协程及并发锁应用指南

概念 协程(Goroutine)是Go语言独有的并发体,是一种轻量级的线程,也被称为用户态线程。相对于传统的多线程编程,协程的优点在于更加轻量级,占用系统资源更少,切换上下文的速度更快,不…

如何快速清理Docker中的停止容器?

如何快速清理Docker中的停止容器? 方法一:使用`docker container prune`方法二:结合`docker ps`和`docker rm`注意(这些命令慎用,确定容器不需要之后再执行)💖The Begin💖点点关注,收藏不迷路💖 Docker容器在停止后可能会占用不必要的磁盘空间。如何清理这些停止的…

linux 双网卡服务器突然断电后网卡单通故障解决

某台linux 双网卡服务器突然断电后网卡单通故障解决 故障现象:断电后重启服务器,主用网卡IP只能同网段访问,其他网段无法访问,备用网卡则正常; 解决方案:route -n查询路由信息,发现主网卡路由…

el-table的树形结构结合多选框使用,实现单选父子联动,全选,反选功能

<template><div><el-table:data"tableData":row-key"rowKey":default-expand-all"defaultExpandAll":tree-props"treeProps"><!-- 开启树形多选 --><el-table-column v-if"showSelection" width…

【视频教程】基于python深度学习遥感影像地物分类与目标识别、分割实践技术应用

我国高分辨率对地观测系统重大专项已全面启动&#xff0c;高空间、高光谱、高时间分辨率和宽地面覆盖于一体的全球天空地一体化立体对地观测网逐步形成&#xff0c;将成为保障国家安全的基础性和战略性资源。未来10年全球每天获取的观测数据将超过10PB&#xff0c;遥感大数据时…

【前端】main.js中app.vue中 render函数的作用及使用背景

vue.js中的main.js中的作用是将app组件挂载到页面中&#xff0c;其中app组件是汇总所有组件元素的组件。main.js的创建vue实例。 #认为的版本 import APP from ./App.vue;new Vue({el:#root,template:<App></App>,components:{App}, })#实际的版本 /* 整个项目的入…

el-table表格的展开行,初始化的时候展开哪一行+设置点击行可展开功能

效果&#xff1a; 表格展开行官网使用&#xff1a; 通过设置 type"expand" 和 Scoped slot 可以开启展开行功能&#xff0c;el-table-column 的模板会被渲染成为展开行的内容&#xff0c;展开行可访问的属性与使用自定义列模板时的 Scoped slot 相同。 但是这种方法…

Linux环境基础开发工具---vim

1.快速的介绍一下vim vim是一款多模式的编辑器&#xff0c;里面有很多子命令&#xff0c;来实现代码编写操作。 2.vim的模式 vim一共有三种模式&#xff1a;底行模式&#xff0c;命令模式&#xff0c;插入模式。 2.1vim模式之间的切换 2.2 谈论常见的模式---命令模式&#xf…

Linux 35.5 + JetPack v5.1.3@CUDA安装和版本切换

Linux 35.5 JetPack v5.1.3CUDA安装和版本切换 1. 源由2. 现象3. 分析3.1 看本质3.2 善动脑3.3 笔记回忆3.4 底层思考3.5 多版本 4. 版本切换5. 总结 1. 源由 最近遇到一些CUDA编程&#xff0c;以及编译链接过程出现一些版本不匹配的问题。 首先&#xff0c;申明下&#xff…