当前位置: 首页 > 知识库问答 >
问题:

选择相同元素的概率

章飞虎
2023-03-14

比如说我有一张30000人的名单。我想从一组8种可能的水果中选择4次。然而,我希望任何名字选择任何水果两次的概率是20%。我将如何在代码中进行此操作。

例如:列出30000个水果名称:

  • 苹果
  • 香蕉
  • 橙色
  • 葡萄
  • 猕猴桃
  • 菠萝
  • 西瓜
  • 火龙果

我希望John选择苹果香蕉橙或苹果香蕉橙香蕉或龙果西瓜葡萄或葡萄猕猴桃的概率精确到20%。

换句话说,我希望80%的名字没有选择匹配的水果,20%的名字有一对匹配的水果。

共有1个答案

洪英豪
2023-03-14

您可以在这里轻松使用拒绝采样。

对于每个人,决定他们是在20%还是80%的范围内。如果你想要20%的样本,从一开始就随机选择6000人。

如果它们在20%,重复地从你的8个水果中为它们选择4个,直到它们包含一个重复的水果。

如果他们在80%的范围内,重复从你的8个水果中选择4个,直到它们不包含重复。

下面是一些python代码,它生成了30个样本(而不是30000个用于演示目的),其中20%包含重复的结果:

import random

N = 30

fruits = 'Apple Banana Orange Grape Kiwi Pineapple Watermelon Dragonfruit'.split()

def sample(repeats):
    while True:
        s = [random.choice(fruits) for _ in range(4)]
        if len(set(s)) == 4 - repeats:
            return s


population = list(range(N))
twenty_percenters = set(random.sample(population, N // 5))

for p in population:
    in20 = p in twenty_percenters
    print(p, '*' * in20, sample(in20))
 类似资料:
  • 问题内容: 如何使用选择器在CSS中选择元素的上述元素 在这里,我想使用class ,以便可以使用CSS选择器获取上述元素。 问题答案: 纯CSS不可能做到这一点…

  • 问题内容: import random pos = [“A”, “B”, “C”] x = random.choice[“A”, “B”, “C”] 这段代码给我的概率是“ A”,“ B”或“ C”。当您想要“ A”的概率为30%,“ B”的概率为40%,“ C”的概率为30%时,有没有一种很好的表达方式? 问题答案: 权重定义概率分布函数(pdf)。任何此类pdf的随机数均可通过将其关联的逆累积

  • 本文向大家介绍jQuery 选择元素的子元素,包括了jQuery 选择元素的子元素的使用技巧和注意事项,需要的朋友参考一下 示例 要选择元素的子代,可以使用children()方法。 更改元素所有子.parent元素的颜色: 该方法接受一个可选selector参数,该参数可用于过滤返回的元素。            

  • 问题内容: 我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我这样做(在我的课程下的前两行和我的方法中) 它以空指针失败。我也尝试了没有。 现在,如果我在我的方法中执行此操作,则一切正常,然后选择正确的项目 这是该控件的实际网页摘要(已编辑以保护无辜者) 让我说我可以解决我的问题, 但是 我不明白为什么“ 正常 ”路径无法正常工作。 问题答案: 那是因为该类具有以下构造函数: 见J

  • 本文向大家介绍概述jQuery的元素筛选,包括了概述jQuery的元素筛选的使用技巧和注意事项,需要的朋友参考一下 1、eq()    筛选指定索引号的元素 2、first()  筛选出第一个匹配的元素 3、last()   筛选出最后一个匹配的元素 4、hasClass()  检查匹配的元素是否含有指定的类 5、filter()  筛选出与指定表达式匹配的元素集合 6、is()    检查元素是

  • 我有一个选择元素,里面有多个选项: 对于这里看到的每个选项元素,我都有另一个select元素。基本上,我在一个选择元素中列出了一系列音乐流派,在它下面,是与每一个“主流派”相关的子流派。 我想做的是使子体裁只有在相对体裁被选中时才可见。例如,如果用户选择“Pop”,我想向他们显示包含Pop子类型的相关选择字段。 我的HTML标记实际上是由WordPress插件生成的,不幸的是,我无法编辑它。也就是