求离散马尔科夫链的平稳分布+按照一定概率分布生成想要的样本

1. 求离散马尔科夫链的平稳分布的两种解法

假设离散马尔科夫链的转移矩阵为P PP,平稳分布为π \piπ,则平稳分布满足:

Pπ=πP \pi = \piPπ=π

1.1 迭代法

求平稳分布的一种简单方法是迭代法,即随机初始化初始分布π 0 \pi_0π
0

,利用上式不断迭代求解下一时刻的状态分布直到状态分布收敛,则求得平稳分布。

"""通过markov_marix迭代得到`平稳分布`. """
pi0 = zeros(num)
pi0[0] = 1
pi = list([pi0])
for i in range(200):print('epoch %02d' % (i+1), pi[-1])pi.append(markov_marix.dot(pi[-1]))if sum(abs(pi[-1]-pi[i])) <= 1e-7:print('break...', pi[-1])break
steady_vec = pi[-1]  # 平稳分布
print('平稳分布:', steady_vec)

1.2 特征分解法

另一种解法是利用特征分解,由于平稳分布满足P π = π P\pi=\piPπ=π,与特征方程A x = λ x Ax=λxAx=λx联系可知平稳分布π ππ就是转移矩阵P PP的特征值为1对应的特征向量(归一化),因此可以直接对转移矩阵进行特征分解来求平稳分布。

"""特征分解求平稳分布. """
values, vecs = eig(markov_marix,)
for i in range(len(values)):if abs(values[i]-1) <= 1e-9:print(values[i])print(vecs[:, i]/sum(vecs[:, i]))

模拟结果如下,两种方法求得平稳分布一致
在这里插入图片描述

2. MCMC方法: 按照一定概率分布生成想要的样本

按照一定的概率分布生成我们想要的样本,实在实际应用中非常重要的方法, 相关的方法也有许多了, 对于给定的一维函数 f(x) , 有许多常用的采样方法是的样本符合 f(x) 的概率分布, 但是想要模拟一个其分量为相关随机变量的随机向量 X ,确实一件困难的事. 下面我们介绍一个强有力的方法来生成分布近似为 X 的分布的随机向量. 这种方法被称为 MCMC 方法.

2.1 马氏链

考虑一组随机变量: X0,X1,… . 这里把 Xn 解释为"在时间点n的系统的状态, 并假设 Xn 可能取值的集合,即系统所能达到的状态的集合为 1,…,N . 如果存在一组数 Pij,i,j=1,...,NP_{ij},i,j=1,...,NPij,i,j=1,...,N , 使得过程无论什么时候处于状态 i , 不用管前面的状态如何, 其下一个状态是 j 的概率为 PijP_{ij}Pij , 我们便称 {Xn,n≥0} , 构成一个转移矩阵为 Pij,i,j=1,...,NP_{ij},i,j=1,...,NPij,i,j=1,...,N 的马氏链. 显然,从上一个时间点上的状态 i 转移到下一个时间点上的所有的状态的概率之和应该是1:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

现在的主要问题是: 我们想要生成一个符合我们要求的稳定概率的马氏链, 那么我们通过运行这个马氏链来获得样本,这个样本就应该符合我们想要的概率.

2.2 Hastings-Metropolos算法

在介绍这个算法之前, 我们先来给出一个结论: 定理:[细致平稳条件] 如果非周期马氏链的转移矩阵 P 和分布 π(x) 满足:

π(i)Pij=π(j)Pij,foralli,j(1)π(i)P_{ij}=π(j)P_{ij},\ for\ all\ i,j\ (1)π(i)Pij=π(j)Pij, for all i,j (1)

π(x)\pi(x)π(x) 是马氏链的平稳分布,上式被称为细致平稳条件(detailed balance condition)。

我们可以通过这个条件, 来构建任意我们想要的稳定概率的转移矩阵.

在这里插入图片描述

原文链接:https://blog.csdn.net/weixin_43486780/article/details/104407875
http://logicgogh.github.io/articles/MCMC

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使Java具有响应性的框架和工具包:RxJava,Spring Reactor,Akka和Vert.x概述

如今&#xff0c;人们需要具有高用户体验的高响应性&#xff0c;交互式应用程序&#xff0c;这通常意味着处理异步性&#xff0c;尤其是当这些应用程序涉及高负载&#xff0c;实时数据和多用户时。 由于Java是一种固有的支持命令式编程风格的面向对象语言&#xff0c;因此异步…

【渝粤题库】广东开放大学 商务办公软件应用与实践 形成性考核

选择题 题目&#xff1a;要复制字符格式而不复制字符&#xff0c;需用&#xff08;&#xff09;按钮。 题目&#xff1a;3、在Excel 2010的"开始”选项卡的"剪贴板”组中&#xff0c;不包含的按钮是&#xff08;&#xff09;。 题目&#xff1a;4、启动Excel 2010后,…

【渝粤题库】广东开放大学 市场营销 形成性考核

选择题 题目&#xff1a; 以"顾客需要什么&#xff0c;我们就生产供应什么”作为其座右铭的企业是&#xff08;&#xff09;企业。 题目&#xff1a; 市场营销学作为一门独立的经营管理学科诞生于20世纪初的&#xff08;&#xff09;。 题目&#xff1a; 市场营销学&quo…

MCMC 和 Gibbs采样

0. MCMC 从名字我们可以看出&#xff0c;MCMC由两个MC组成&#xff0c;即蒙特卡罗方法&#xff08;Monte Carlo Simulation&#xff0c;简称MC&#xff09;和马尔科夫链&#xff08;Markov Chain &#xff0c;也简称MC&#xff09;。 Monte Carlo &#xff08;蒙特卡罗&#x…

【渝粤题库】广东开放大学 招投标与合同管理 形成性考核 (2)

选择题 题目&#xff1a;某工程项目在估算时算得成本是1000万元人民币&#xff0c;概算时算得成本是950万元人民币&#xff0c;预算时算得成本是900万元人民币&#xff0c;投标时某承包商根据自己企业定额算得成本是800万元人民币。根据《招标投标法》规定“投标人不得以低于成…

matlab 按一定概率取数组中的值

有一个数组[1,2,3,4] ,有一个变量A要从这个数组中取值。A取1&#xff0c;2&#xff0c;3&#xff0c;4的概率分别为0.7&#xff0c;0.15&#xff0c;0.1&#xff0c;0.05。我如何按照这样的概率&#xff0c;随机生成100个A 思路是&#xff1a;你先产生100个随机数&#xff0c;…

【渝粤题库】广东开放大学 标准化专题讲座 形成性考核

​&#x1f449;关注我,看答案&#x1f448; 选择题 题目&#xff1a;制定产品标准的关键是______。 题目&#xff1a;企业标准化战略三步曲中非常关键,关系到企业经营的成败的战略是____。 题目&#xff1a;企业标准采取什么形式、规定什么内容&#xff0c;以及标准制定的时机…

【渝粤题库】广东开放大学 电子商务安全与支付 形成性考核

选择题 题目&#xff1a; 具体来讲&#xff0c;生产企业的物流活动包括 选择一项或多项&#xff1a; 题目&#xff1a;支付系统参与者中&#xff0c;&#xff08; &#xff09;的要求是&#xff1a;金额大&#xff0c;时间紧 题目&#xff1a;36 、发起人是支付系统中支付业务…

使用Java流和In-JVM-Memory的超低延迟查询

自然界的基本规则&#xff08;例如光速和通用信息论&#xff09;对我们可以从传统系统体系结构中获得的最大性能设置了明显的限制。 了解您作为Java开发人员如何使用JVM技术和Java流将性能提高几个数量级。 例如&#xff0c;如果应用程序服务器和数据库服务器相距100 m&#…

matlab写出二维数组

%用matlab将二维数组写入txt文件 %比方说 矩阵A 为 A[1 2 3;4 5 6]; %那么程序 为 fidfopen(‘A1.txt’,‘w’); [b1 b2]size(A); for i1:b1 for j1:b2 fprintf(fid,’%10d’,A(i,j)); end fprintf(fid,’\n’); end fclose(fid); https://blog.csdn.net/susu_love/article…

【渝粤题库】广东开放大学 英语语法与基础写作 形成性考核 (2)

选择题 题目&#xff1a;If _______ want to stay in good shape, you should do more exercise. 题目&#xff1a;At last he got home, ________ and . 题目&#xff1a; must work hard so that they can achieve success. 题目&#xff1a;The weather in Guangzhou is dif…

【渝粤题库】广东开放大学 跨文化商务沟通 形成性考核

选择题 题目&#xff1a; 3. The Chinese word “蝙蝠” carries the same connotative meanings with the English word “bat”. 选择一项&#xff1a; 题目&#xff1a; 4. The Chinese word “龙” carries the same denotative meaning with the English word “dragon”…

累积:轻松自定义Java收集器

Accumulative是针对Collector<T, A, R>的中间累积类型A提出的接口Collector<T, A, R>以使定义自定义Java Collector更加容易。 介绍 如果您曾经使用过Java Stream &#xff0c;那么很可能使用了一些Collector &#xff0c;例如&#xff1a; Collectors.toList C…

信道接入技术及协议

1. 信道共享方式 在普通的通信系统中&#xff0c;信道共享方式有3种&#xff1a;点对点、点对多点和多点共享。 1.1 点对点 点对点是最简单的信道共享方式。其特点是只有两个节点共享无线信道。在单信道时&#xff0c;两个节点可以通过半双工方式实现共享&#xff0c;在双信…

【渝粤题库】陕西师范大学151101 经济法概论作业 (笔试题型)

《经济法概论》作业 一、单项选择题 1、不可成为经济法律关系客体的是&#xff08; &#xff09; A. 有价证券 B. 无形资产 C. 建筑工程 D.国家保护文物等禁止流通物 2、仲裁实行&#xff08; &#xff09; A.一裁终局制 B.两裁终局制 C.三裁终局制 D.裁终局制 3、下列关于个人…

jdk8 cms g1gc_G1 vs CMS vs平行GC

jdk8 cms g1gc这篇文章是我们一年前进行的实验的跟进&#xff0c;比较了现实环境中不同GC算法的性能。 我们进行了相同的实验&#xff0c;将测试扩展为包含G1垃圾收集器&#xff0c;然后在不同的平台上运行了测试。 今年&#xff0c;我们的测试使用了以下垃圾收集器&#xff1a…

【渝粤题库】陕西师范大学152103 公共行政学

《公共行政学&#xff08;专科&#xff09;》作业 一、单选题 1&#xff0e;“政治与行政二分”最早的提出者是&#xff08; &#xff09;。 A.凯恩斯 B.布坎南 C.韦伯 D.威尔逊 2&#xff0e;新公共管理运动肇始于&#xff08; &#xff09;。 A.英国 B.美国 C.德国 D.新西兰 …

Matlab查看数组大小的命令——size、length、numel和ndims

1 size 功能&#xff1a;主要用来获得矩阵的各个维数的大小&#xff0c;或者指定维数的大小。 语法&#xff1a; d size(X) [m,n] size(X) m size(X,dim) [d1,d2,d3,…,dn] size(X) 其语法应用比较灵活。 2 length 功能&#xff1a;用来获得数组长度&#xff0c;即…

Java的精妙之处,包括基元和变量参数数组

在我最近的博客文章Arrays.hashCode&#xff08;&#xff09;与 DZone联合版本的评论中提出了一个有趣的问题。 Objects.hash&#xff08;&#xff09; “。 该评论的作者建立了一些示例&#xff0c;这些示例与我的博客文章中使用的示例相似&#xff0c;并且显示出与我看到的结…

【渝粤题库】陕西师范大学163201 旅游科学引论作业(专升本)

《旅游科学引论》作业 一、简答题 1、旅游是什么&#xff1f; 2、旅游学的研究对象是什么&#xff1f; 3、旅游能干什么&#xff1f; 4、什么是旅游学&#xff1f; 5、旅游的本质是什么&#xff1f; 6、旅游学的学科性质是什么&#xff1f; 7、旅游学的学科如何构成&#xff1f…