当前位置: 首页 > article >正文

Metropolis 采样算法

  • 前言
  • 马尔科夫链
    • 概念描述
    • 转移概率矩阵
    • 平稳分布
    • 为何要用马尔科夫链
  • Metropolis 采样算法简介
    • Metropolis 采样算法思路
    • Metropolis 采样算法步骤
  • Metropolis 采样算法实例
  • 后记
  • 参考文献


前言

Metropolis 采样算法解决的问题是:从一个复杂的目标分布获取近似的样本。


马尔科夫链

概念描述

X X 是一个随机变量,其可能的取值来自于集合Ω={s0,s1,s2,,sk1,sk} X X 在离散时刻 t的取值为Xt 。若 X X 随时间变化的转移概率仅仅依赖于其当前时刻的取值Xt ,即

P(Xt+1|[X0,X1,,Xt])=P(Xt+1|Xt) P ( X t + 1 | [ X 0 , X 1 , ⋯ , X t ] ) = P ( X t + 1 | X t )

那么随机变量 X X 随时间变化的过程是一个马尔科夫过程, X 在[0,t]时间内随时间变化生成的序列 (X0,X1,,Xt) ( X 0 , X 1 , ⋯ , X t ) 就是一个马尔科夫链。

转移概率矩阵

设随机变量 X X 在任意时刻t+1的取值为 si 的概率为 πt+1i π i t + 1 ,即 πt+1i=P(Xt+1=si) π i t + 1 = P ( X t + 1 = s i ) ,其中t为一个任意时刻。随机变量从状态 sj s j 转移到状态 si s i 的转移概率为 Pji P j i

Pji=P(Xt+1=si|Xt=sj) P j i = P ( X t + 1 = s i | X t = s j )

t 为任意时刻,那么我们可以得到 πt+1i π i t + 1 的计算公式如下:
πt+1i=j=0kP(Xt+1=si|Xt=sj)P(Xt=sj) π i t + 1 = ∑ j = 0 k P ( X t + 1 = s i | X t = s j ) ∗ P ( X t = s j )

我们注意到在上式中 P(Xt+1=si|Xt=sj)=Pji P ( X t + 1 = s i | X t = s j ) = P j i P(Xt=sj)=πtj P ( X t = s j ) =
http://www.lryc.cn/news/2416522.html

相关文章:

  • Mac 安装IE浏览器
  • 密码破译主流工具和口令库
  • 网络基础Linux 常用Ping命令详解
  • E45: ‘readonly‘ option is set (add ! to override)解决办法
  • 南京邮电大学CTF题目writeup (一) 含题目地址
  • windows下配置IIS以及优化配置
  • 踩坑日常:.Net Framework 3.5(包括 .Net 2.0 和3.0)安装
  • 阿里巴巴的合伙人制度!
  • 汇编语言中常用指令对标志位寄存器的影响
  • 开漏输出(open drain)与推挽输出(push pull)学习详解及某个踩到的坑分享
  • C++编程学习50个经典网站 强力推荐
  • 备战数学建模48-数学规划模型终结篇(全)(攻坚战13)
  • C# 使用cefsharp点播m3u8在线视频流
  • Shellshock
  • invalidateRect解析
  • 【域名购买到备案及公安备案,全流程解析】
  • (五十一)时间序列分析二:平稳时间序列分析(ARMA)
  • 6to4隧道和6in4隧道的区别
  • 高分一号影像处理流程
  • postgresql 设置执行命令超时时间
  • nginx + lua环境配置
  • 【Excel系列9】-- 28个基础图表
  • 在JavaEye晃了一个来月真的感慨。
  • 从零开始搭建 reviewboard 环境(四) -- reviewboard 的安装过程中的问题解决
  • IP欺骗
  • 使用NE555制作多谐振荡器
  • MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/ScreenToClient
  • Collections.synchronizedMap()与ConcurrentHashMap的区别
  • C++中critical section的使用
  • 高等数学学习笔记——第九十九讲——一阶线性微分方程组