当前位置: 首页 > news >正文

一流高职院校建设网站网络推广培训班哪家好

一流高职院校建设网站,网络推广培训班哪家好,怎样可以查看网站是由哪个公司做的,施工企业资质序列蓄水池抽样,也称水塘抽样,是随机抽样算法的一种。基本抽样问题有一批数据(假设为一个数组,可以逐个读取),要从中随机抽取一个数字,求抽得的数字下标。常规的抽样方法是,先读取所有的…

蓄水池抽样,也称水塘抽样,是随机抽样算法的一种。

基本抽样问题

有一批数据(假设为一个数组,可以逐个读取),要从中随机抽取一个数字,求抽得的数字下标。

常规的抽样方法是,先读取所有的数字,记录数字的总个数,记为n。然后产生一个0 ~ n - 1范围内的随机数即可,即随机抽取的数字下标index为:

其中,rand为随机数产生函数。

但是上述常规抽样方法,有一个局限性就是,必须读取完所有的数字之后才可以计算下标

一方面,如果数据量很大,一次性读入所有的数据,需要很大的内存。另外一方面,很多流式数据,往往都是不断在读取数据,如果要读完所有的数据,还需要额外记录度过的数据。

那么,能不能边读数据边计算,并且度过的数据不要记录了呢?

蓄水池抽样基本算法

这里就要用到今天要讲的蓄水池抽样算法,用index记录最终得到随机数下标,该算法简述如下:

从前往后不断读取数字,读到第i(从0开始)个数字时,在[0, i]范围内产生一个随机数r,如果r = 0,那么index = i,否则index维持原来的的值,那么最终index就是产生的随机数的下标。

下面来证明这个算法的正确性,证明算法的正确性,即使要证明每个数字抽到的概率相等。假设数字的中个数为n,那么这些数字的下标为0 ~ n - 1,设抽到下标为i的数字的概率为P(i),根据上面的描述,要抽到下标为i的数字,要满足的条件为:

  • 在读到第i个数字时,[0, i]范围内产生的随机数为0,这样index = i

  • 在读到第i个数字之后的数字时,不能再产生随机数0(否则index就为k了)

从上面的计算可以看到,每个数字抽到的概率为1/n,因此该抽样的方法是正确的。

很多人有一点疑惑,通过上面的方法,一定会抽到某个数字吗?

答案是肯定的,因为在读到第0个数字时,从[0,0]中产生一个随机数,肯定是0。因此,下标为0的梳子一开始肯定会被选中,如果后续没有其它数字选中的话,就是下标为0的数字了,从而保证一定有一个数字被选中。

蓄水池抽样算法的变式

假如并不是从所有的数字中抽取,而是从满足某些条件的数字中抽取。假如这些数字中有多个数字x,要从所有的数字x中抽出一个数字,求最后抽得的数字x的下标。

只需要将上面方法中的i换成x的计数就好:

从前往后不断读取数字,读到第k个数字时,若该数字为x,设为第i个x,在[0, i]范围内产生一个随机数r,如果r = 0,那么index = k,否则index维持原来的的值,那么最终index就是产生的随机数的下标。

http://www.dinnco.com/news/82439.html

相关文章:

  • 找外贸工作哪个网站好百度推广竞价排名技巧
  • 做网站的计划seo排名优化推广
  • 什么行业做网站搜索新闻发布的网站
  • 做网站能赚钱么怎么百度推广
  • 做网站服务器要什么系统全国最新疫情最新消息
  • 苏州网站建设公司电话如何在百度搜索到自己的网站
  • 做bjd娃娃的手工网站网址服务器查询
  • 建设网站的功能及目的是什么意思广东佛山疫情最新情况
  • 兰州网站怎么建设免费建站系统
  • 外贸网站推广计划四年级2023新闻摘抄
  • 网站做直播友情链接怎么弄
  • 什么网站可以做2.5D场景推广软件哪个好
  • 网站群系统建设思路深圳信息公司做关键词
  • 一个人可做几次网站备案百度推广登录网址
  • 前段 网站建设实例淘宝关键词排名是怎么做的
  • 网站用图片一个新品牌如何推广
  • 新网站开发收录批量查询工具
  • 郑州管城建设网站广州商务网站建设
  • 做网站最少多少钱电脑培训班附近有吗
  • 专业做制作网站上海网站建设开发公司
  • 阿里云搭建安装wordpress教程类聚seo
  • 深圳网站建设 公司元深圳互联网公司50强
  • 网站外包价格 北京网站制作公司中国网络推广网站排名
  • 温州网站推广站建设莆田seo推广公司
  • 100m光纤做网站南京百度推广开户
  • 基于web的在线电影网站设计论文外包网站
  • 平面设计师服务平台外链seo
  • 做校园文化的网站无忧seo
  • 邢台企业做网站推广100个电商平台
  • 如何做微信网站做广告seo外链软件