小编Joh*_*ohn的帖子

如何在python中加权随机抽样类别

给出一个元组列表,其中每个元组由概率和项目组成,我想根据其概率对项目进行抽样.例如,给出列表[(.3,'a'),(.4,'b'),(.3,'c')]我想在40%的时间内对'b'进行采样.

在python中执行此操作的规范方法是什么?

我已经查看了似乎没有适当函数的随机模块和numpy.random,虽然它有一个多项函数但似乎没有以一个很好的形式返回结果来解决这个问题.我基本上在matlab中寻找像mnrnd这样的东西.

非常感谢.

非常感谢所有答案.为了澄清,我不是在寻找如何编写采样方案的解释,而是指出一种简单的方法,从给定一组对象和权重的多项分布中进行采样,或者被告知不存在这样的函数在标准库中,所以应该自己写一个.

python statistics numpy probability random-sample

27
推荐指数
3
解决办法
1万
查看次数

标签 统计

numpy ×1

probability ×1

python ×1

random-sample ×1

statistics ×1