为了账号安全,请及时绑定邮箱和手机立即绑定

虹膜上随机的均匀分布

虹膜上随机的均匀分布

暮色呼如 2021-10-05 16:01:45
这是我必须均匀随机选择 30 个数据点的代码。让我困惑的部分是我们为什么要检查if random.random() <= p?谁能解释一下?from sklearn import datasetsimport randomiris = datasets.load_iris()d = iris.data# sample 30 points uniform randomly from 150 points datasetn = 150m = 30p = m/nlst = []for i in range(0, n):    if random.random() <= p:        lst.append(d[i,:])
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

Sop表示一个元素被选中的概率。

由于150元素总数,且30元素需要选取,选取一个元素的概率为30/150。这被设置为p

然后迭代每个元素,如果random.random()0和之间1)的结果大于p,则选择该元素(我假设是这样;我不完全了解您的数据集)。

平均而言,这应该给出关于30元素的信息。


查看完整回答
反对 回复 2021-10-05
  • 1 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号