python实现采样函数_如何从python/scipy/numpy等中的step函数中进行采样?

“如果我有每个箱子的边和计数,是否有一种简洁的方法从概率密度函数中取样?”

这正是^{}的情况。在

这里有一个例子。在

首先,生成一些直方图数据,我们可以用在这个例子中。在In [150]: sample = np.random.gamma(6, size=2000)

In [151]: hist, edges = np.histogram(sample, bins=5)

In [152]: hist

Out[152]: array([490, 949, 438, 100, 23])

In [153]: edges

Out[153]:

array([ 1.23006474, 4.19769156, 7.16531838, 10.13294519, 13.10057201,

16.06819883])

使用该数据创建rv_histogram的实例。在

^{pr2}$

从rv生成一个随机样本,并绘制其直方图。在In [156]: rv_sample = rv.rvs(size=100000)

In [157]: plt.hist(rv_sample, bins=50, alpha=0.5, edgecolor='k')

python实现采样函数_如何从python/scipy/numpy等中的step函数中进行采样?_第1张图片

你可能感兴趣的:(python实现采样函数)