【发布时间】:2015-10-25 14:56:28
【问题描述】:
我想从有界域的“zipf”分布中采样。
也就是说,假设域是 {1,...,N},我希望域 i 中的每个元素以与 i ** -a 成比例的概率被选择,其中 a 是分布参数。
numpy 提供了一个 zipf 采样器 (numpy.random.zipf),但它不允许我限制域。
如何轻松地从此类分布中抽样?
如果分布参数a 大于1,我可以通过拒绝(并重新采样)所有大于N 的样本来使用numpy 采样器。但是,由于它不限制样本范围,因此尝试使用任何较小的 a 值都行不通。
当域是有限的时,使用这样的as 应该没有问题,这就是我的应用程序所需要的。
【问题讨论】:
-
@unutbu - 是的,谢谢。
标签: python distribution probability sampling