生成随机分布

时间:2017-07-22 18:19:37

标签: math random statistics distribution

我需要生成以下随机分布:

200人和250个A和B类实体:

  • 75%的人拥有A类实体

  • 10%的人拥有B类实体

  • 15%的人有2个B型实体

是否有可能产生这样的随机分布?

1 个答案:

答案 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)

如果分配是固定的,那么你可以随便洗牌人(等等)。