问题摘要:
为什么我的样本密度与 pmf 如此不同,如何执行此模拟以使 pmf 和样本估计值相似。
问题:
我使用 模拟了独立伯努利试验的样本scipy
。我现在尝试获取我创建的样本的密度直方图,并将其与 pmf(概率质量函数)进行比较。我希望密度直方图显示两个箱,每个箱悬停在 pmf 附近,但相反,我有 2 个箱高于 pmf 值 5。有人可以告诉我如何创建一个不为伯努利执行此操作的密度直方图吗?我尝试了一些其他发行版的类似模拟,它似乎工作得很好。我在这里缺少什么,你能告诉我如何操作我的代码来完成这项工作吗?
import numpy as np
import matplotlib.pyplot as plt
import scipy.stats as stats
trials = 10**3
p = 0.5
sample_bernoulli = stats.bernoulli.rvs(p, size=trials) # Generate benoulli RV
plt.plot((0,1), stats.bernoulli.pmf((0,1), p), 'bo', ms=8, label='bernoulli pmf')
# Density histogram of generated values
plt.hist(sample_bernoulli, density=True, alpha=0.5, color='steelblue', edgecolor='none')
plt.show()
如果这是一个简单或微不足道的问题,我必须道歉,但我无法在网上找到解决方案并发现这个问题很有趣。任何帮助将不胜感激。
Qyouu
相关分类