【发布时间】:2020-06-20 11:09:46
【问题描述】:
一个数组中有 10 个加权元素。我想随机选择一个元素N次,然后统计每个元素出现的次数。有没有一种算法可以让我计算元素数量而无需选择N 次? N 可能是一个很大的数字,在这种情况下必须生成 N 样本是低效的。
例如: 一个盒子里有2个红球和8个白球。从盒子里随机挑选一个球,然后放回去,重复100次。计算捡起红球或白球的总次数。
我想知道是否可以在不采样 100 次的情况下获得计数。
【问题讨论】:
-
如果我正确理解您的问题,您想从multinomial distribution 中抽取样本。您是否使用任何特定的语言? (例如,Python/NumPy 已经为此提供了功能。)
-
你能添加一个例子吗?这个问题对我来说不是很清楚。
-
@Yonlif 我已经添加了示例
-
@MarkDickinson 是的,我就是这么说的。我使用 C++。
-
@Rhysol:我稍微改写了这个问题;我希望我没有在这个过程中改变意思。