贝叶斯网络、马尔可夫模型、马尔可夫过程、马尔可夫链、马尔可夫网络基本概念

article/2025/8/22 1:41:59

知识储备与简要概括

可数集【Countable set】:

  • 是指每个元素都能与自然数集N的每个元素之间能建立一一对应的集合。
  • 如果将可数集的每个元素标上与它对应的那个自然数记号,那么可数集的元素就可以按自然数的顺序排成一个无穷序列a1,a2,a3,…an,…
  • 比如全体正偶数的集合是一个可数集,全体正奇数的集合也是可数集,它们与自然数集可以建立如下的一一对应

可数集具有以下性质:

  • 1、可数集的子集是至多可数的;
  • 2、有限多个可数集的并集是可数的;
  • 3、在承认可数选择公理的前提下,可数多个可数集的并集是可数的;
  • 4、有限多个可数集的笛卡尔积是可数的;
  • 5、对集合S,下面3种说法等价:
    • (1)S至多可数,即存在S到自然数集的单射;
    • (2)S为空集,或存在自然数集到S的满射;
    • (3)S为有限集或存在自然数集与S间的双射。
  • 6、值域为可数集的单射,其定义域至多可数;
  • 7、定义域为可数集的满射,其值域至多可数。

如果集合是有限集合或者是可数集,那么称为至多可数的

简要概括

以下共分六点说明这些概念,分成条目只是方便边阅读边思考,这6点是依次递进的,不要跳跃着看。

  • 首先,将随机变量作为结点,若两个随机变量相关或者不独立,则将二者连接一条边;若给定若干随机变量,则形成一个有向图,即构成一个网络。

  • 如果该网络是有向无环图,则这个网络称为贝叶斯网络

  • 如果这个图退化成线性链的方式,则得到马尔可夫模型;因为每个结点都是随机变量,其看成各个时刻(或空间)的相关变化,以随机过程的视角,则可以看成是马尔可夫过程

  • 若上述网络是无向的,则是无向图模型,又称马尔可夫随机场或者马尔可夫网络

  • 如果在给定某些条件的前提下,研究这个马尔可夫随机场,则得到条件随机场

  • 如果使用条件随机场解决标注问题,并且进一步将条件随机场中的网络拓扑变成线性的, 则得到线性链条件随机场

1. 贝叶斯网络

1.1 定义

贝叶斯网络(Bayesian network),又称信念网络(belief network)或是有向无环图模型(directed acyclic graphical model),是一种概率图型模型。

1.2 结构

贝叶斯网络(BN):由一个有向无环图(DAG)和条件概率表(CPT)组成。一个贝叶斯网络<U,G,P >需满足以下条件

  • U:一组节点
  • G:有向无环图(DAG)
  • P:联合概率分布
  • 局部马尔可夫条件:BN中每一个结点在给定其父母节点时条件独立与其非子孙节点

1.3 特性

  • 贝叶斯网络具有强大的不确定性问题处理能力。贝叶斯网络用条件概率表达各个信息要素之间的相关关系,能在有限的、不完整的、不确定的信息条件下进行学习和推理。
  • 贝叶斯网络本身是一种不定性因果关联模型。贝叶斯网络与其他决策模型不同,它本身是将多元知识图解可视化的一种概率知识表达与推理模型,更为贴切地蕴含了网络结点变量之间的因果关系及条件相关关系。

1.4 贝叶斯网络的三种结构

在这里插入图片描述

一个较复杂的贝叶斯网络的案例

在这里插入图片描述

2. 马尔可夫模型

  • 马尔可夫模型(Markov Model)是一种统计模型,广泛应用在语音识别,词性自动标注,音字转换,概率文法等各个自然语言处理等应用领域。经过长期发展,尤其是在语音识别中的成功应用,使它成为一种通用的统计工具。

2.1 马尔可夫链

定义

  • 马尔可夫链(Markov Chain, MC)是具有马尔可夫性质(Markov property)且存在于离散的指数集(index set)和状态空间(state space)内的随机过程

2.2 马尔可夫过程

定义1

  • 马尔可夫过程(Markov process)是一类随机过程它的原始模型马尔可夫链,由俄国数学家A.A.马尔可夫于1907年提出。马尔可夫过程是研究离散事件动态系统状态空间的重要方法,它的数学基础是随机过程理论

定义2

  • 马尔可夫过程也被称为连续时间马尔可夫链,是马尔可夫链或离散时间马尔可夫链的推广,其状态空间是可数集,但一维指数集不再有可数集的限制,可以表示连续时间。马尔可夫过程与马尔可夫链的性质是可以类比的,其马尔可夫性质通常有如下表示:
    在这里插入图片描述

特性

  • 该过程具有如下特性:在已知目前状态(现在)的条件下,它未来的演变(将来)不依赖于它以往的演变 (过去 )。例如森林中动物头数的变化构成——马尔可夫过程。

  • 在现实世界中,有很多过程都是马尔可夫过程,如液体中微粒所作的布朗运动、传染病受感染的人数、车站的候车人数等,都可视为马尔可夫过程。

假设天气服从马尔可夫链:
在这里插入图片描述
从上面这幅图可以看出:

  • 假如今天是晴天,明天变成阴天的概率是0.1
  • 假如今天是晴天,明天任然是晴天的概率是0.9,和上一条概率之和为1,这也符合真实生活的情况。
    在这里插入图片描述

由上表我们可以得到马尔可夫链的状态转移矩阵:
在这里插入图片描述

因此,一阶马尔可夫过程定义了以下三个部分:

  • 状态:晴天和阴天
  • 初始向量:定义系统在时间为0的时候的状态的概率
  • 状态转移矩阵:每种天气转换的概率

小结

马尔可夫链马尔可夫过程不是唯一以马尔可夫性质为基础建立的随机过程,事实上,隐马尔可夫模型马尔可夫决策过程马尔可夫随机场等随机过程/随机模型都具有马尔可夫性质并被统称为马尔可夫模型。

5. 马尔可夫网络(马尔可夫随机场、无向图模型)

在这里插入图片描述

定义

  • 马尔可夫随机场(Markov Random Field),也有人翻译为马尔科夫随机场,马尔可夫随机场是建立在马尔可夫模型和贝叶斯理论基础之上的,它包含两层意思:一是什么是马尔可夫,二是什么是随机场。

结构

在这里插入图片描述

特性

  • 马尔科夫随机场具有以下几个鲜明的特点:
    • (1)马尔科夫模型中,像素的空间关系可以传播,通过像素之间的相互作用,从而低阶马尔科夫随机场可以被用来描述的像素之间的关系;
    • (2)在马尔科夫随机场模型不仅可以表示出的图像的随机性,同时又能表示出图像的底层结构,因此道路场景的性质能够被很好的表述;
    • (3)马尔科夫随机场模型,从物理模型出发,同时也直接关系到道路场景图像的数据(灰色值或特征);

6.马尔可夫毯(Markov blanket ,MB)

  • 贝叶斯网络示意图

在这里插入图片描述

马尔可夫毯是什么?

  • 贝叶斯网络中的一块局部结构

马尔可夫毯的组成

  • 父亲节点(直接原因)
  • 孩子节点(直接结果)
  • 配偶(孩子的其余父亲节点)

马尔可夫毯的性质

  • 给定目标节点的MB,目标节点与其所有节点条件独立

参考

百度百科:可数集
百度百科:贝叶斯网络
贝叶斯网络的三个结构
百度百科:马尔可夫链
百度百科:马尔可夫模型
百度百科:马尔可夫过程
ITPub:一次性弄懂马尔可夫模型、隐马尔可夫模型、马尔可夫网络和条件随机场


http://chatgpt.dhexx.cn/article/EOTyDdNo.shtml

相关文章

强化学习笔记:马尔可夫过程 马尔可夫奖励过程

1 马尔可夫性质 &#xff08;Markov Property&#xff09; 我们设状态的历史为&#xff08;包含了之前的所有状态&#xff09; 如果一个状态转移是符合马尔可夫性质的&#xff0c;也就是满足如下条件&#xff1a; 也就是说&#xff0c;从当前状态转移到状态的概率&#xff0c;就…

马尔可夫性质、马尔可夫链和马尔可夫过程

关注&#xff1a;灰质&#xff0c;有趣有料的AI技术分享 前言 研究决策问题就一定听说过马尔可夫过程&#xff08;Markov Process&#xff09;&#xff0c;这是一类非常重要的方法。现在非常热门的强化学习都是基于马尔可夫过程方法建立的。马尔可夫决策过程是研究随机序贯决策…

1.3 马尔可夫过程

之前介绍的奖励、智能体、动作、观察和环境可以看成RL的一级概念。以此为基础&#xff0c;我们将探索RL的二级概念&#xff0c;包括状态&#xff08;state&#xff09;、事件&#xff08;episode&#xff09;、历史&#xff08;history&#xff09;、价值&#xff08;value&…

一文看懂马尔科夫过程

1.马尔科夫决策过程(MDPs)简介 马尔科夫决策过程是对强化学习(RL)问题的数学描述。几乎所有的RL问题都能通过MDPs来描述: 最优控制问题可以用MDPs来描述;部分观测环境可以转化成POMDPs;赌博机问题是只有一个状态的MDPs;注:虽然大部分DL问题都能转化为MDPs,但是以下所描述…

马尔可夫Markov决策过程 MDP、马尔可夫奖励过程MRP

引言 在概率论及统计学中&#xff0c;马尔可夫过程&#xff08;英语&#xff1a;Markov process&#xff09;是一个具备了马尔可夫性质的随机过程&#xff0c;因为俄国数学家安德雷马尔可夫得名。马尔可夫过程是不具备记忆特质的&#xff08;memorylessness&#xff09;。换言…

零基础学习python数据分析,需要掌握哪些技能?

对于刚刚入行的小白同学来说&#xff0c;在学习python的过程中&#xff0c;一定会遇到一些疑问。比如说&#xff1a; 学习Python需要多久&#xff1f; 学习Python需要达到什么样的程度&#xff1f; 学Python的书籍有哪些&#xff1f; 为了处理数据集&#xff0c;我需要精通…

Python数据分析期末复习归纳

python数据分析期末复习归纳&#xff08;更新中&#xff09; 文章目录 python数据分析期末复习归纳&#xff08;更新中&#xff09;前言一、python语言基础二、内建数据结构、函数、文件&#xff08;重点&#xff09;元组列表内建序列函数字典函数 三、Numpy基础&#xff08;重…

Python数据分析师特训营84节

刚看完了小破站的一个数据分析的课程&#xff1a; “2020年Python数据分析师特训营全套84节视频完结版&#xff08;就业向/零基础友好)” 趁着热乎劲儿&#xff0c;想记录一下课程讲到的关于python的基础知识&#xff0c;还有numpy、pandas、matplotlib(数据分析三大利器)工具…

Python数据分析:混淆矩阵

【小白从小学Python、C、Java】 【Python全国计算机等级考试】 【Python数据分析考试必会题】 ● 标题与摘要 Python数据分析 混淆矩阵 ● 选择题 以下关于混淆矩阵说法错误的是&#xff1a; A TP是被正确分类的正例个数 B FN是被错误分类的正例个数 C 主对角元素是不同类别样例…

Python数据分析和处理

数据的维度 从一个数据到一组数据:一个数据表达一个含义&#xff0c;一组数据表达一个或多个含义 维度&#xff1a;一组数据的组织形式 一维数据&#xff1a;由对等关系的有序或无序数据构成。采用线性方式组织 二维数据&#xff1a;由多个一维数据组成&#xff0c;是一维数…

Python数据分析之理论知识

文章目录 Python数据分析概述一、数据分析的概念1.广义数据分析2.数据挖掘 二、数据分析流程1. 需求分析&#xff1a;2. 数据获取3.数据预处理4.分析与建模5.模型评价与优化6. 分类模型评价指标7.回归模型8.部署 三、数据分析应用场景四、总思维导图 Python数据分析概述 一、数…

如何用Python进行数据分析,详细流程讲解!

1&#xff1a;为什么选择Python进行数据分析? Python是一门动态的、面向对象的脚本语言&#xff0c;同时也是一门简约&#xff0c;通俗易懂的编程语言。Python入门简单&#xff0c;代码可读性强&#xff0c;一段好的Python代码&#xff0c;阅读起来像是在读一篇外语文章。Pyt…

如何用Python进行数据分析?

本文为CDA数据分析研究院原创作品,转载需授权 1.为什么选择Python进行数据分析? Python是一门动态的、面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言。Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是在读一篇外语文章。Python这种特性称为“伪…

Python做数据分析需要学什么?

下面分别从这四个方面来带大家学习数据分析&#xff1a; 第一&#xff0c;做数据分析要精通Python吗&#xff1f;第二&#xff0c;数据分析流程是什么&#xff1f;学什么&#xff1f;第三&#xff0c;如何培养数据分析思维&#xff1f;第四&#xff0c;数据分析书籍推荐 一、…

Python大作业——爬虫+可视化+数据分析+数据库(数据分析篇)

个人博客 Python大作业——爬虫可视化数据分析数据库&#xff08;简介篇&#xff09; Python大作业——爬虫可视化数据分析数据库&#xff08;爬虫篇&#xff09; Python大作业——爬虫可视化数据分析数据库&#xff08;可视化篇&#xff09; Python大作业——爬虫可视化数…

用python进行数据分析(入门学习)

做笔记啦&#xff01;&#xff01;&#xff01;这几天突击了一下使用python进行数据分析&#xff0c;觉得还是梳理一遍比较好&#xff0c;不然学得快忘得也快[捂脸] 所以&#xff0c;今天这篇文章就主要介绍一下用python进行数据分析中常用到的三个库&#xff1a;numpy、pandas…

111个Python数据分析实战项目,代码已跑通,数据可下载

写在前面&#xff1a; 这里整理了111个数据分析的案例&#xff0c;每一个都进行了严格的筛选&#xff0c;筛选标准如下&#xff1a; 1. 有干货&#xff1a;杜绝纯可视化、统计性分析&#xff0c;有一定比例的讲解性文字 2. 可跑通&#xff1a;所有代码均经过测试&#xff0c;…

一文看懂怎么用 Python 做数据分析

常遇到两类朋友。一类是会爬虫但不知道如何进一步做数据分析的&#xff0c;一类是平常用 Excel 做分析但不太会用 Python 分析的。如果和你很像&#xff0c;那下面这篇系统长文会很适合你&#xff0c;建议先收藏。 Excel 是数据分析中最常用的工具&#xff0c;本文通过 Python…

数据结构—顺序表

目录 顺序表介绍 创建顺序表类型 初始化顺序表 销毁顺序表 打印顺序表 增加数据 头插 尾插 删除数据 头删 尾删 查找数据 修改指定下标的数据 整体代码 顺序表介绍 什么是顺序表&#xff1f; 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构&a…

Java实现顺序表

目录 一、顺序表的简单理解 1、为什么我们要以数组为基础来构建顺序表呢&#xff1f; 2、顺序表都具有哪些功能 二、顺序表的代码实现 1、构建并且初始化顺序表 2、在顺序表中添加元素 1、判断需要添加元素的下标是否在顺序表的范围内 2、如果添加元素下标合法&#xff…