text 用共轭先验绘制伯努利分布的模型证据。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 用共轭先验绘制伯努利分布的模型证据。相关的知识,希望对你有一定的参考价值。
# Plot the model evidence of the Bernoulli distribution with conjugate prior.
import numpy as np
import matplotlib.pyplot as plt
import scipy
def evidence(N1, N0, alpha, beta):
B = scipy.special.beta
return c * B(alpha+N1, beta+N0) / B(alpha, beta)
# N1: The num of heads.
# N0: The num of tails.
N1, N0 = 10, 5
# Hypter parameters for conjugate prior
alphas = np.arange(1, 101)
betas = np.arange(1, 101)
aa, bb = np.meshgrid(alphas, betas)
models = np.c_[aa.ravel(), bb.ravel()]
evidences = np.empty(models.shape[0])
for i, m in enumerate(models):
evidences[i] = evidence(N1, N0, m[0], m[1])
fig = plt.figure(figsize=(8,4))
cnt = plt.contourf(aa, bb, evidences.reshape(aa.shape))
plt.colorbar(cnt)
plt.title('(N1, N0) = (%d, %d)' % (N1, N0))
plt.xlabel('$\alpha$')
plt.ylabel('$\beta$')
plt.savefig('model_evidence_of_.png')
plt.show()
以上是关于text 用共轭先验绘制伯努利分布的模型证据。的主要内容,如果未能解决你的问题,请参考以下文章
常用的概率分布:二项式分布,贝塔分布,狄里克雷分布
朴素贝叶斯分类器伯努利模型
广义线性模型
朴素贝叶斯算法之鸢尾花特征分类机器学习伯努利分布,多项式分布,高斯分布
常见概率分布图表总结
分类-朴素贝叶斯(高斯多项式伯努利)