[人工智能AI]之贝叶斯网络

2023-11-04

[人工智能AI]之贝叶斯网络(Bayesian network)

部分图片和来源自: NJU-人工智能-高阳教授 的课件

通俗地讲,贝叶斯网络就是用一组有向无环图,表示多个事件的因果依赖关系,并借此完成相关推理计算;


1. 贝叶斯定理(条件概率)

这里贴一个知乎热答,对Bayesian Theorem解释的非常好:
怎样用非数学语言讲解贝叶斯定理(Bayes’s theorem)?
在这里插入图片描述
结合全概率公式,可以推演到一下一般形式:
在这里插入图片描述


相比数学公式,更关心贝叶斯定理的通俗解释:
一言以蔽之:贝叶斯定理与人类大脑的逻辑机制十分契合

例如:

瞎子看戏,人笑他也笑

瞎子看戏,看不见戏中内容,如果随机大笑必然闹出尴尬;
因此瞎子选择在别人笑的时候跟着笑,这样便提高了自己命中"笑逢其时"的概率;

假设P(A):戏中有恰有精彩的概率; P(A) = 10% ; (即瞎子随机笑,命中概率仅10%);
P(B):有观众发出笑声的概率;P(B) = 30%; (即一部戏有30%的时间有观众发笑捧场,但此时戏未必是精彩的);
P(B|A):戏中精彩且恰有观众发笑的概率;P(B|A) = 90%;(可以理解为:某些段子隐晦精深无人看懂)
P(A|B):观众发笑且此时正戏中精彩的概率;(此即为瞎子“笑逢其时”的概率)

根据贝叶斯定理:
P(A|B) = P(A) * P(B|A) / P(B) = 10% * 90% / 30% ≈ 30%
显然,30%的“笑逢其时“概率远远大于10%的"随机笑对"概率!


下面Venn图展示其中原理:
在这里插入图片描述
至于贝叶斯公式的推导,对着这Venn图,我想可以很清楚地想明白!

下面附一个例题巩固:
在这里插入图片描述



2. 贝叶斯网络(BN)

贝叶斯网络(Bayesian network),又称信念网络(Belief Network);
它是一种模拟人类推理过程中因果关系的不确定性处理模型,其网络拓朴结构是一个有向无环图(DAG)。

基本模型:

  1. 圈表示随机变量,箭头表示条件依赖关系;
  2. A–>B表示A直接影响到B,边的权重表示条件概率P(B|A)数值;
    在这里插入图片描述
    在这里插入图片描述

下面重点介绍贝叶斯网络的几种模型:
2.1 Head-to-Head(汇合连接)

在这里插入图片描述

先利用联合概率推导得:
P(X, Y, Z)
= P(X) * P(Z|X) * P(Y|X, Z) # 因为X,Z相互独立,所以P(Z|X)=P(Z)
= P(X) * P(Z) * P(Y|X, Z)

在Y未知的条件下,X、Z被阻断,是相互独立的,称之为head-to-head条件独立
P(X, Y, Z) * P(X, Z) = P(X, Z) * P(Y|X, Z) * P(X) * P(Z)
P(X, Y, Z) * P(X, Z) = P(X, Y, Z) * P(X) * P(Z)
P(X, Z) = P(X) * P(Z)


2.2 Tail-to-Tail(同父连接)在这里插入图片描述

2.3 Head-to-Tail(顺序连接)

在这里插入图片描述


3. d-可分

判断贝叶斯网络中任意两节点是否相互独立
d-可分 <–> A,B间所有节点都被堵塞 <–> A,B相互独立
独立即阻断,阻断即独立

在这里插入图片描述

4. 贝叶斯网络的构建

参考文章:
最简单的贝叶斯网络构建示例

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

[人工智能AI]之贝叶斯网络 的相关文章

随机推荐

  • vue 动态ref绑定方法

    vue2 动态ref绑定方式 vue3动态组件ref 绑定方式
  • Vue 数据双向绑定原理——Vue 学习笔记(二)

    vue js 采用数据劫持结合发布者 订阅者模式的方式 通过 Object defineProperty 来劫持各个属性的 setter 和 getter 在数据变化时发布消息给订阅者 触发相应的监听回调 也就是说数据和视图同步 数据发生变
  • Atlassian Confluence 远程代码执行漏洞(CVE-2022-26134)漏洞复现

    目录 免责声明 Atlassian Confluence 远程代码执行漏洞 CVE 2022 26134 漏洞复现 漏洞概述 影响版本 漏洞复现 利用POC 利用过程 修复建议 参考 免责声明 本文章仅供学习和研究使用 严禁使用该文章内容对
  • Python实现图像质量评价准则PSNR

    本文引用自 Python代码之计算PSNR pytorch计算psnr qtSunnylove的博客 CSDN博客 计算PSNR的Python代码 网上有下面两种 import cv2 import numpy as np import m
  • windows安装nodejs【详细教程】

    安装nodejs 去官网下载https nodejs org zh cn download 双击安装msi 选择下一步 选择我同意 下一步 选择安装路径 点击下一步 点击下一步 点击下一步 点击安装 点击完成 查看版本号win r输入cmd
  • 线上知识竞答小程序

    前几天恰逢五四青年节 帮我们党支部开发了一套知识竞赛类答题小程序 文章末尾有小程序码可以体验 该小程序目前已完成 用户授权 授权后答题 答题完成展示排名 完整支持知识竞赛答题活动的需求 答题目前已支持单选 多选 判断三种题型 不详细介绍了
  • CATIA Automation对象架构-Application对象详解(一)Document/SettingControllers

    CATIA Automation对象架构 下面是CATIA Automation的对象架构 可以看出 Application是顶层对象 Application对象 从对象架构中 可以看到Application对象下的子对象主要如下 1 Do
  • 51单片机 数码管的静态显示和动态显示

    51单片机 数码管的静态显示和动态显示 数码管 Segment Displays 由多个发光二极管封装在一起组成 8 字型的器件 引线已在内部连接完成 只需引出它们的各个笔划 公共电极 数码管实际上是由七个发光管组成8字形构成的 加上小数点
  • ts如何使用终端直接输出console(基础教程)

    安装 typescript npm install g typescript 安装 ts node npm install g ts node 新建一个ts文件 比如 demo ts function add n1 number n2 nu
  • 前端安全总结

    你的服务器安全么 1 概述 在本人所处的公司的服务器正式遭到黑客攻击之前 一直都以为 黑客 是个遥不可及的词 直到真正成为了受害者时 才猛然意识到安全的重要性 有一些基本经验和心得总结出来 和同行分享一下吧 2 暴破手段 最粗暴的黑客行为
  • AB test 之 广告投放(二)

    在广告投放的A B测试中 有几个重要的注意要点需要考虑 目标和假设 明确测试的目标 并基于此制定假设 确定您希望测试的指标 例如点击率 转化率 收入等 并提出假设 即测试组和对照组之间是否存在显著差异 随机分组 确保测试组和对照组的分配是随
  • 【强烈推荐】 十多款2023年必备国内外王炸级AI工具 (免费 精品 好用) 让你秒变神一样的装逼佬感受10倍生产力 (5) AI编程自动写代码

    个人主页 极客小俊 作者简介 web开发者 设计师 技术分享博主 希望大家多多支持一下 我们一起进步 如果文章对你有帮助的话 欢迎评论 点赞 收藏 加关注 AI 编程自动代码生成 AI现在真的是无敌 连代码都可以生成 我的天 看来程序员失业
  • Conflux Hydra网络Hardfork升级已完成(2022.02.28)

    Conflux Hydra 网络 Hardfork 升级已经完成 目前网络状态稳定 最新网络版本号 v2 0 0 fix END 了解最新动态
  • Java单例模式(解决反射攻击,反序列化攻击)

    单例模式 什么是单例模式 单例模式就是确保类的实例对象只能有一个 类本身要实例化好这个对象提供给其他所有的类访问 单例模式就是为了避免状态不一致 单例模式特定 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象
  • 雷军的发布会,真狠呀!

    在雷军演讲前 人物 用今年的热搜话题向雷军进行了提问 问题1 年年演讲灌鸡汤 算是卖成功学吗 雷军 成功学 说实话我真的不太懂 我每年办演讲 主要想跟大家分享一些我成长的经历 问题2 把失败经历当笑话讲 这心态要怎么练 雷军 刚开始的时候我
  • 比较运算符、逻辑运算符

    不管是比较运算符还是逻辑运算符 重点都是运算 是运算的话都会得到一个结果值 先说比较运算符 大概就是上面这些运算符 看运算符怎么运算的 直接判断这个比较逻辑上是不是正确的 就比如4 3 很明显是正确的 结果是正确的 值是用布尔值表示的也就是
  • 创建带图文的超级菜单(导航菜单)(二)

    Avada带有一个超级菜单功能 基本是在WP原有的基础上扩充的 功能还是挺好用 下面说下如何创建比较漂亮的超级菜单 此文内容主要在于理解超级菜单和其他项目的逻辑关系 搞清楚它的逻辑你就好操作了 本文目录 1 整体思路 2 其他须知 3 创建
  • 关于微信小程序开发中input、textarea等表单组件在键盘弹起时,页面显示内容被挤出顶部导航栏,解决方案的建议

    关于微信小程序开发中input textarea等表单组件在键盘弹起时 页面显示内容被挤出顶部导航栏 解决方案的建议 代码附图 希望采纳 键盘弹起时 解决键盘遮挡问题 开启键盘时 function keyboardOcclusion e i
  • java 调用C#语言写的dll文件代码 超详细过程

    前言 最近在编写项目时候 遇到了java调用C 类库的情况 试了很多种方法 也遇到了很多坑 解决之后写下来 作为记录和分享给有用的朋友们 在这里我用的工具是jni4net 0 8 8 0 Visual Studio2015 一 编写C 类库
  • [人工智能AI]之贝叶斯网络

    人工智能AI 之贝叶斯网络 Bayesian network 部分图片和来源自 NJU 人工智能 高阳教授 的课件 通俗地讲 贝叶斯网络就是用一组有向无环图 表示多个事件的因果依赖关系 并借此完成相关推理计算 1 贝叶斯定理 条件概率 这里