我需要生成以下随机分布:
200人和250个A和B类实体:
75%的人拥有A类实体
10%的人拥有B类实体
15%的人有2个B型实体
是否有可能产生这样的随机分布?
答案 0 :(得分:0)
你想说的可能是:有三组人。 第1组:75%与仅联系的人员与A类人员相关联。 第2组:10%与仅联系的人员为B类。 第3组:15%的人同时使用这两种类型。
A型总数:200 *(0.75 + 0.15)= 180 B型总数:200 *(0.10 + 0.15)= 50
必须有230个A类型和B类实体。
无论如何,让我们忘记现在的实体数量。
import numpy as np
# two dimensional features: type A, type B
persons = np.zeros((200, 2))
persons[:180, 0] = 1
persons[150:, 1] = 1
np.random.shuffle(persons)
如果分配是固定的,那么你可以随便洗牌人(等等)。