MCMC采样和M-H采样

目录


MCMC(一)蒙特卡罗方法 https://www.cnblogs.com/emanlee/p/12356492.html

MCMC(二)马尔科夫链 https://www.cnblogs.com/emanlee/p/12357341.html

MCMC(三)MCMC采样和M-H采样 https://www.cnblogs.com/emanlee/p/12358022.html

MCMC(四)Gibbs采样  https://www.cnblogs.com/emanlee/p/12358194.html

 

 

 

 

 

 

 

 

其中 %matplotlib inline 的解释见  https://www.cnblogs.com/emanlee/p/12358088.html

复制代码
import random
import math
from scipy.stats import norm
import matplotlib.pyplot as plt
%matplotlib inline

def norm_dist_prob(theta):
    y = norm.pdf(theta, loc=3, scale=2)
    return y

T = 5000
pi = [0 for i in range(T)]
sigma = 1
t = 0
while t < T-1:
    t = t + 1
    pi_star = norm.rvs(loc=pi[t - 1], scale=sigma, size=1, random_state=None)
    alpha = min(1, (norm_dist_prob(pi_star[0]) / norm_dist_prob(pi[t - 1])))

    u = random.uniform(0, 1)
    if u < alpha:
        pi[t] = pi_star[0]
    else:
        pi[t] = pi[t - 1]


plt.scatter(pi, norm.pdf(pi, loc=3, scale=2))
num_bins = 50
plt.hist(pi, num_bins, normed=1, facecolor='red', alpha=0.7)
plt.show()
复制代码

 

 

 

 

 

 

from

https://www.cnblogs.com/pinard/p/6638955.html

 

posted @   emanlee  阅读(1230)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2015-02-24 为WebBrowser指定IE内核版本(MSIE 7.0)
2012-02-24 matlab中读取txt数据文件(txt文本文档)
2010-02-24 ASP.NET Export DataTable to Excel
2009-02-24 C语言程序设计 数据类型转换
点击右上角即可分享
微信分享提示