第三十八天(蓄水池抽样)
今天完成题目:398
398:随机数索引
相当于蓄水池样本为1,总数为count(即target的索引数量)
利用random.randint(0,count) < 1时,来更新index(这里1,是蓄水池的样本数)
当有三个数时候
第三个数被选中的概率 = 1/3,此时count在更新之前为2
第二个数被保留的概率 = (1-1/3)*1/2 = 1/3
第一个数被保留的概率 = (1-1/3)*(1-1/2)*1 = 1/3
最后更新于
这有帮助吗?
今天完成题目:398
398:随机数索引
相当于蓄水池样本为1,总数为count(即target的索引数量)
利用random.randint(0,count) < 1时,来更新index(这里1,是蓄水池的样本数)
当有三个数时候
第三个数被选中的概率 = 1/3,此时count在更新之前为2
第二个数被保留的概率 = (1-1/3)*1/2 = 1/3
第一个数被保留的概率 = (1-1/3)*(1-1/2)*1 = 1/3
最后更新于
这有帮助吗?