清晰易懂的马尔科夫链原理介绍

深度学习-清晰易懂的马尔科夫链原理介绍 马尔科夫链是一种非常常见且相对简单的统计随机过程,从文本生成到金融建模,它们在许多不同领域都得到了应用。马尔科夫链在概念上非常直观且易于实现,因为它们不需要使用任何高级的数学概念,是一种概率建模和数据分析的经典方法。 1. 马尔科夫链场景分析 首先,我将用一个非常常见的例子来描述它们: 假设有两种可能的天气状态:晴天或阴天,你随时都可以观测当前的天气状态且状态限定为晴天或阴天。 现在你想预测明天的天气情况,你本能的会认为当天的天气会对明天的天气有一定的影响,因此,拥有智慧 阅读详情

马尔科夫链是一种非常常见且相对简单的统计随机过程,从文本生成到金融建模,它们在许多不同领域都得到了应用。马尔科夫链在概念上非常直观且易于实现,因为它们不需要使用任何高级的数学概念,是一种概率建模和数据分析的经典方法。

1. 马尔科夫链场景分析

首先,我将用一个非常常见的例子来描述它们:

 

假设有两种可能的天气状态:晴天或阴天,你随时都可以观测当前的天气状态且状态限定为晴天或阴天。

 

现在你想预测明天的天气情况,你本能的会认为当天的天气会对明天的天气有一定的影响,因此,拥有智慧和才貌的你会收集并分析过去几年的天气数据,发现了一个规律——当天是阴天第二天是晴天的概率为0.25,由于天气限定为晴天或阴天,那么当天是阴天第二天也是阴天的概率为0.75。

 

因此你可以基于当前的天气状态去预测未来几天的天气。

 

这一例子阐述了马尔科夫链的关键概念:马尔科夫链本质上是由满足马尔科夫性质的转移概率分布组成,下图为天气例子的转移概率:

马尔科夫的性质在于它的无记忆性,下一时刻的状态只与当前的状态相关。用数学公式描述为:

其中是时间状态序列。

这个例子介绍了如何仅通过观察当天到下一天的转移来获得概率分布,这说明了马尔科夫的性质在于它的无记忆性。

 

马尔科夫的无记忆性通常使它们无法成功预测某些潜在会发生的趋势,比如马尔科夫链可能根据词频模仿作者的写作风格,但它无法产生具有深刻主题意义的文本,因为这种主题是基于更长的文本序列产生的,马尔科夫链只考虑当前的状态,不考虑之前状态的信息。

2.马尔科夫链模型分析

马尔科夫链是通过状态转移的概率分布体现的,称为马尔科夫链的转移矩阵。如果马尔科夫链有N个可能的状态,则转移矩阵的大小是N阶,矩阵的项(i,j)是状态i到状态j的转移概率,另外矩阵的每一行的转移概率和等于1,表示状态i的概率分布。

如下图的马尔科夫链,状态用圆表示,边表示状态的转移概率。

相应马尔科夫链的转移矩阵为:

马尔科夫链也包含了每个状态的初始概率,称为马尔科夫链的初始状态向量,向量的大小与状态数相等,如下图的初始状态向量:

状态转移分布和状态的初始分布是马尔科夫链的两个基本属性。

3.马尔科夫链性质分析

上节介绍了马尔科夫的两个基本属性是状态转移分布和状态的初始分布,本节用上一节的状态转移矩阵例子来分析马尔科夫链的性质。

假设初始状态为:

初始状态经过第一次状态转移后的状态分布为:

第二次状态转移后的状态分布为:

第三次状态转移后的状态分布为:

第n次状态转移后的状态分布为:

编码状态转移过程并输出结果,可知经过多次转移状态转换后,状态的分布收敛于稳定的概率分布:

假设初始状态为:

由上面结果可知经过多次状态转移后,状态的分布收敛于稳定的概率分布:

因此状态分布的收敛性与初始状态的分布无关,经过多次状态转移后,状态趋于平稳分布,方程式表示如下:

状态分布收敛于稳定的概率分布称为状态平稳分布,状态的平稳分布与初始状态分布无关,也可说当状态转移确定后,马尔科夫模型也已经确定了。

结合(1)式(2)式...(n)式,得到状态分布与状态转移的关系:

由上式可知,我们也可以从从状态转移矩阵的多次状态转换来分析模型的收敛性。

由上面结果可知:状态转移矩阵经过多次状态转换后,模型开始收敛且收敛后的状态转移分布与状态转移前的状态无关,如上一个状态为牛市、熊市或横盘,状态转移结果为熊市的概率都为0.625,也就是说多次状态转换后,熊市的状态分布稳定在0.625。

4.马尔科夫链收敛条件

马尔科夫链模型是否收敛取决于状态转移矩阵,当状态分布和状态转移矩阵P满足:

则称马尔科夫链收敛,其中为状态i转移到状态j的概率。

证明:

当时,就得到如下等式:

上式的含义等价于马尔科夫链收敛于稳定的状态分布。

另外我们对转移矩阵也有一些限制:

(1)马尔科夫链的状态转换不是循环的,如果循环则永远不会收敛,简单点说就是非周期性

的马尔科夫链才会收敛,实际应用中马尔科夫链一般都是非周期性的。

周期性的马尔科夫链如下:

状态i -> 状态j -> 状态k -> 状态i -> 状态j -> 状态k ->.....状态i -> 状态j -> 状态k

则该马尔科夫链不会收敛。

(2)任何两个状态是连通的,即状态转移矩阵没有为0的项。

(3)状态数是有限的

(4)状态间的转移概率需要固定不变。

5.小结

本文介绍了马尔科夫链的基本知识,马尔科夫链的收敛性使我们可以用马尔科夫链采样得到我们需要的样本集,马尔科夫链的无记忆性是隐马尔可夫模型和条件随机场的理论基础,后续会写相关的内容,请持续关注小编吧!

推荐阅读

520 页机器学习笔记!图文并茂可能更适合你,文末附下载方法

李航老师《统计学习方法》(第2版)课件分享,文末附下载

Github | 吴恩达新书《Machine Learning Yearning》完整中文版开源

经典好书 | 141页的《Deep Learning with PyTorch》开源书籍

欢迎扫码关注:

【python 机器学习】马尔科夫链介绍 在这篇文章中,我们将用通俗易懂的方式讲解马尔科夫链(Markov Chain),并介绍它在机器学习中的应用。1. 马尔科夫链是什么?(通俗易懂版)举个例子上学(S1)在家(S2)出去玩(S3)你每天的行为并不是完全随机的,而是依赖于前一天的状态如果今天去上学(S1),那么明天继续上学的概率很高,但偶尔可能在家或出去玩。如果今天在家(S2),明天可能继续待在家,也可能去上学或出去玩。如果今天出去玩(S3),明天可能回家,也可能去上学。这个过程可以用马尔科夫链来描述。当前状态决定未来状态。 阅读详情

相关推荐

贝叶斯网络 原理与代码实例讲解

贝叶斯网络,又称信念网络或因果网络,是一种概率图形模型,用于表示一组变量及其条件依赖关系。它由一个有向无环图(DAG)和一组条件概率表(CPT)组成。DAG 中的节点表示随机变量,而边表示变量之间的直接因果关系。CPT 量化了每个变量在其父节点取特定值时的条件概率。将深度学习的表示能力与贝叶斯网络的推理能力相结合。对随时间变化的系统进行建模。使用贝叶斯网络来解释人工智能系统的决策过程。

AI大模型应用之禅 995

马尔可夫链 (Markov Chains)

目录马尔可夫链马尔可夫链的基本定义离散状态马尔可夫链 (Finite-State Markov Chains)转移概率矩阵状态分布平稳分布 (steady-state vector / equilibrium vector)平稳分布的定义平稳分布的存在性如何找到平稳分布?连续状态马尔可夫链马尔可夫链的简单应用语言模型马尔可夫链的性质不可约非周期正常返遍历定理可逆马尔可夫链参考文献 马尔可夫链 马尔可夫链的基本定义 时间齐次的马尔可夫链 (time homogenous Markov chain): 转移

连理o的博客 4万+

wsl --install 不执行,显示帮助信息

在安装使用wsl的时候碰到了wsl --install 不执行,而显示帮助信息,提供了解决方案。

水滴爬呀爬 2775

马尔可夫链

简单写一些自己对马尔科夫链的理解

这是一个博客 4988

10分钟训练你的AI歌手:RVC WebUI声音克隆保姆级教程

本文提供了一份详细的RVC WebUI声音克隆保姆级教程,指导用户如何在10分钟内利用Retrieval-based-Voice-Conversion技术训练专属AI歌手。教程涵盖从环境配置、数据准备、模型训练到最终推理应用的全流程,即使是新手也能快速上手,实现高质量的声音克隆与歌曲生成。

weixin_29073241的博客 821

SAP-HR 模块 PPOSE 的详细信息标签页增强

步骤1:T-CODE : SE11 创建一个名为 HRI9106 的结构 命名:HRI + 91 + 两位数字。人事管理 - 组织管理 - 集成新信息类型 - 将信息类型添加为明细范围中的标签页。步骤6:SE51 查看 7000屏幕,修改屏幕属性 让其更美观。步骤3:T-CODE : SM30维护 T777I 表。步骤5:PPCI 新建 7000屏幕用于显示。标签页 IT 开头 + 信息类型 9106。步骤2:T-CODE : PPCI。步骤4:T-CODE : SPRO。

常回来看看呀!! 1630

马尔科夫链(Markov Chain)

马尔科夫链原理简介

大龄小白爱折腾的博客 1万+

Win10本地账户密码遗忘?巧用指纹/PIN快速重置(家庭版/专业版通用指南)

本文提供了一份详细的Win10本地账户密码遗忘自救指南,适用于家庭版和专业版用户。核心方法是利用已登录的指纹或PIN码权限,通过创建新的管理员账户或使用系统工具,安全重置遗忘的本地账户密码,无需第三方工具或重装系统,有效保护个人数据。

e6f7g8h9i的博客 582

马尔可夫链 | 学习笔记

马尔可夫链的基本性质以及浅显理解

zhanghanhanzhang的博客 9697

questasim的傻瓜式安装与仿真教程

一、安装 1、下载软件 链接:https://pan.baidu.com/s/1S05AnO_w-wy6RsAj_kdUXg 提取码:p2nt 2、根据电脑类型是32位还是64位,解压不同安装包。 解压得: 2、运行.exe文件,出现: 问题及解决办法: 这是杀毒软件造成的,因此在安装过程中关闭杀毒软件即可。关闭之后,再次运行.exe文件。 3、点击下一步,进入选择安装位置界面,如下:选择好安装位置后点击下一步。 4、点击同意 5、接下来等待安装结束即可,在安装过程中,会跳出来弹框,询问是否要添

树下等苹果的博客 3万+

JY02无刷电机驱动芯片的硬件设计与调试实战

本文详细介绍了JY02无刷电机驱动芯片的硬件设计与调试实战。重点解析了其外置MOSFET的设计优势,提供了从电源滤波、功率MOSFET选型到电流采样保护的核心电路设计指南。文章还分享了安全上电、动态测试及常见问题排查的完整调试流程,并探讨了开关优化、闭环测速等性能提升技巧,帮助开发者构建稳定高效的无刷电机驱动系统。

weixin_29193359的博客 366

【亲测免费】 探秘马尔科夫链蒙特卡洛(MCMC):用MATLAB解锁数据科学的高级工具

探秘马尔科夫链蒙特卡洛(MCMC):用MATLAB解锁数据科学的高级工具 【下载地址】马尔科夫链蒙特卡洛MCMC仿真带MATLAB代码分享 本资源文件提供了关于马尔科夫链蒙特卡洛(MCMC)仿真的详细介绍,并附带了MATLAB代码。MCMC是一种强大的统计方法,广泛应用于机器学习和数据分析领域。通过本资源,您将能够轻松理...

gitblog_06650的博客 1099

【Java基础篇】Java重要特性,JDK,JRE,JVM区别和联系,环境变量

JDK使用时的执行流程: • 开发者视角(需要开发java程序):需要安装JDK a. 首先使用JDK调用Tools&Tool APIs(开发者工具)编写好Java程序--xxx.java b. 再次调用Tools&Tool APIs中的javac.exe(编译程序)来编译.java文件(将java文件编译成字节码.class文件) c. 调用java.exe来启动JRE d. 在JRE上运行JAVA字节码(加载特定的.class文件,调用这个class文件中的main方法

Yaoyao2024的博客 2163

去噪扩散模型

扩散概率模型作为一种新兴的研究方向,近年来在图像生成领域展现出了巨大潜力。追溯历史,基于扩散的生成模型在2015年就出现了,而直到2020年,Ho等人发表的论文Denoising Diffusion Probabilistic Models,DDPM,将扩散模型推向了大众,DDPM的出现使得扩散模型在实际应用中变得可行。本文将介绍DDPM的核心概念和技术,并以“flowers”数据集为例,从头开始训练DDPM,探索无约束条件下的图像生成过程。在DDPM模型中,作者通过调整模型公式和训练流程,不仅提升了图像的

SmartLab307的博客 615

Allegro如何改变线宽操作指导

用Allegro做pcb设计的时候,改变走线线宽是非常常用的功能,如下图。线宽目前是12mil,需要把线宽改成15mil。如何改变线宽操作指导。

weixin_54787054的博客 4255

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

精心整理 | 机器学习初学者完全入门指南

目前人工智能(AI)是非常热门的话题,各行各业的产品也尽量与AI挂钩,使产品更具有竞争性和创造性。高级AI程师与调参工程师的最大区别是前者对机器学习算法原理有一定程度的理解,今天小编推荐...

苏克的博客 1028

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

数学大佬的机器学习算法完全入门指南

目前人工智能(AI)是非常热门的话题,各行各业的产品也尽量与AI挂钩,使产品更具有竞争性和创造性。高级AI程师与调参工程师的最大区别是前者对机器学习算法原理有一定程度的理解,今天小编推荐...

涛哥聊Python 811

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

机器学习——朴素贝叶斯分类器

贝叶斯分类器 优势:以贝叶斯定理为基础,简单易懂,学习效率高 劣势:以各特征相互独立,连续变量的正态性假设为前提 ==》 算法精度会因此受到影响 先验概率 根据以往经验核分析得到的概率,如P(好瓜) = 60% 后验概率 事情已经发生,判断这件事由于某个原因引起的可能性大小,一定程度上类似于条件概率 如:P(纹理清晰|好瓜) 联合概率,由于贝叶斯分类器中默认各特征之间相互独立,因此p{X=i,Y=j}=pij 那么p{X=i,Y=j}=p{Y=y|X=i}p{X=i}=p{X=i|y=j}p

图南zzz 649

机器学习相关资源

关于生成模型和判别模型最初搞object tracking的时候就一直困惑于这个问题,现在随着学习的不断深入还是逐渐理解了一点。 参见: A. 生成模型与判别模型 ,文章最后提到tracking中两者的具体区别,解释的非常好。 B. 机器学习“判定模型”和“生成模型‘有什么区别?关于采样MC, MCMC, Gibbs采样 原理&实现(in R) LDA-math-MCMC 和 Gibbs S

NodYoung 1198

skpaint matchcharacter 不能显示英文_【干货】SCI英文写作必备神器!

No.1Academic Phrasebankhttp://www.phrasebank.manchester.ac.ukAcademic Phrasebank由曼彻斯特大学 John morley博士创建,提供了丰富的学术写作短语及句型,详细阐述了一篇完整的英文学术论文的各个模块的具体写作方法;所有短语及句型皆来源于英语母语者的学术论文,可供大家在进行英文论文写作时参考。Academi...

weixin_40001442的博客 176

自然语言处理-LDA主题模型

一、LDA主题模型简介 LDA(Latent Dirichlet Allocation)中文翻译为:潜在狄利克雷分布。LDA主题模型是一种文档生成模型,是一种非监督机器学习技术。它认为一篇文档是有多个主题的,而每个主题又对应着不同的词。一篇文档的构造过程,首先是以一定的概率选择某个主题,然后再在这个主题下以一定的概率选出某一个词,这样就生成了这篇文档的第一个词。不断重复这个过程,就生成了整篇文章...

sphinxrascal168的博客 1万+

spinningup学习笔记(一)

其实对于规则的制定在强化学习里面算是很难的东西,例子里看着似乎很简单,但在真实场景就会无比的复杂,想象下小车在桌面上,机械手要去控制钟摆,要考虑的东西会陡然增多,桌面多大,什么材质,车在桌子的哪里,车多大,手在哪里,距离车多远,手是什么形状......感觉无穷无尽。env.action_space,就好理解了,定义我可以通过什么方式去控制倒立摆,这个例子定义的是[向左推的概率,向右推的概率],注意这里是动作的概率而不是动作,原因后面说,不过不影响对动作空间的理解;

Pizza_Lawson的专栏 452

运筹 quadratic program_想学运筹优化?你得好好研究这些国外优秀教材

原标题:想学运筹优化?你得好好研究这些国外优秀教材作者:刘兴禄(清华大学博士)、秦虎(华中科技大学管理学院教授)导语: 随着近些年国内运筹优化不断发展,运筹优化的应用领域也越来越趋于多样化,包括交通、物流、航空、制造、金融、管理、医疗、通信、电网等各个领域。要解决好出现在这些领域应用中的运筹优化问题,就需要系统学习运筹优化的理论和技巧。运筹优化的教材纷繁复杂,难以挑选和取舍。在此我们为读者朋友们推...

weixin_39812065的博客 411

《数学之美》读书笔记——自然语言处理篇

前言 今年很早就看到网上对《数学之美》一书的评价了,很多技术高手鼎力推荐。本书的作者是曾经编写《浪潮之巅》的吴军博士。于是,在十一期间到网上买了一本。 首先,看到作者简介,发现他的研究方向是语音识别和自然语言处理,这正好是我硕士期间要研究的方向,更加坚定了我读这本书的决心。但是不得不提到的是,虽然里面很多都是关于计算机学科中用到的数学知识,但是这本书面向的读者是大众,而不仅仅是计算机从业者...

weixin_33755847的博客 115

从贝叶斯方法谈到贝叶斯网络

从贝叶斯方法谈到贝叶斯网络

gdfyug的博客 382
上一篇: 机器学习基础 | 大话生成模型与判别模型
下一篇: 清晰易懂的朴素贝叶斯分类原理讲解
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值