不同概率的随机抽样

5

我对Python还很陌生,也许这是一个非常愚蠢/愚蠢的问题,但是我因思考这个问题而头痛得厉害。

我有一组数据,例如整数,我想从中提取一个随机子集,但每个对象的概率都不同。 如何以尊重数据的概率分布的方式提取子集?

我认为np.random_sample给所有样本相同的优先级,所以它不是我要找的东西...


6
如果你的 Python 版本比较新,请看一下 random.choices。它是一个随机选择函数,用法简单易懂。 - PM 2Ring
那就是我在寻找的,谢谢。 - Gionata Benelli
为了完整起见,还有scipy.stats.rv_discrete。但在您的情况下,使用random.choices或numpy.random.choice更容易。 - Bill Bell
2个回答

5

0

Numpy 库通常更快,但如果您希望使用 Python 的随机库

您可以尝试:

random.choices(population, weights=None, *, cum_weights=None, k=1)

链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接