说明

版权所有,仿冒必究

转载时请标明出处,尊重他人劳动成果,谢谢

此算法是我个人研究的,经过测试证明我的算法还是不错的。

PS:这里的时间可能有点偏小,实际用时是2秒左右,我没有去研究原因了。算法实现的功能

从一个群体(大小为N的数组)中随机抽取一定数量(M个)的样本

从一个大小为N的int数组中随机抽取M个不重复的元素放到一个新数组中算法的设计思想

首先需要准备要被抽样的数组num1和存放抽样结果的数组num2

然后在M次循环中每次随机抽取一个数存入num2中

如果,每次从1到N这N个数中随机抽取一个整数作为被抽取的位置的话,那

么可能会抽取到重复的数字,因此我这里需要产生的随机数应该是原数组去掉已经被抽取的位置之后的位置,你可能会想到每次抽取一个数,就将这个数从原数组里面去掉,然后再用剩下的元素重新组成数组,但是这样的话效率会很低,我

的想法是用一个list保存每次抽取的位置,由于每次抽取之后剩余的可抽取的数量都会减1,所以产生随机数的范围应当是N减去已经抽取的次数,这样产生

随机抽样java_java实现从一个群体中随机抽样一定数量样本相关推荐

  1. (如何从一个列表中随机抽样)np.random.choice(),random.sample()

    文章目录 前言 numpy random.sample() 前言 个人觉得np.random.choice()功能更加强大,random.sample()可以做到的,前者都可以做到. numpy 这个 ...

  2. sql随机抽取数据50条_MySQL中随机抽样

    2.9 随机抽样 在审计或IT审计中,常常使用抽样,也就是对具有审计相关性的总体中低于百分之百的项目实施审计程序,使所有抽样单元都有被选取的机会,为注册会计师针对整个总体得出结论提供合理基础.简单来说 ...

  3. 计算机在随机抽样上的应用,数理统计学中随机抽样的应用研究

    摘要:为了研究随机抽样在实际生产生活中的应用,本文分析了随机抽样在各个领域的重要性,对随机抽样的概念及操作步骤.方法进行了详细阐述,最后研究了随机抽样的步骤,举例说明了随机抽样应用的广泛性. 关键字: ...

  4. 学生群体中奖励制度的马太效应

    摘要:在学校教育中,"马太效应"主要表现为成绩优异的学生在各方面都可以得到特殊的关照,而成绩一般的学生则默默无闻,很难有出头之日.这种强者更强,弱者更弱的现象,会对教育工作产生一定 ...

  5. 为什么神经元有数千个突触,一个新皮质中的序列记忆理论(HTM算法基础)

    为什么神经元有数千个突触,一个新皮质中的序列记忆理论(HTM算法基础) Jeff Hawkins* and Subutai Ahmad Numenta, Inc., Redwood City, CA, ...

  6. 求一个字符串中连续出现的次数最多的子串

    求一个字符串中连续出现的次数最多的子串.例如字符串"abababc",最多连续出现的为ab,连续出现三次.要和求一个字符串中的最长重复子串区分开来,还是上面的字符串,那么最长的重复 ...

  7. Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...

    我在硬故障处理程序中有一些程序集.程序集基本上是为了传递当前堆栈指针作为参数(在R0中).它看起来像这样...如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数? __asm(&quo ...

  8. 一个表对应另一个表中多个主键的查询方法(把一个表当成两个表用)

    表t_Record PID(主键)   SendUserID(发送人)   ReceiveUserID(接收人)    1              1                      2 ...

  9. 算法题:“找出单身狗”--找出一个数组中只出现一次的数字

    题目:一个数组中只有两个数字是出现一次,其他所有数字都出现了两次. 编写一个函数找出这两个只出现一次的数字. 解题过程以及思路:(思路在代码中以注释形式给出) //一个数组中只有两个数字是出现一次,其 ...

最新文章

  1. 创建数据库时指定编码方式
  2. 针对架构设计的几个痛点,我总结出的架构原则和模式
  3. Spring2.5的新特性
  4. move_uploaded_file()
  5. 2013年度10大Android应用
  6. OTT交付如何超越传统广电交付,为用户带来高质量视频网络——对话Synamedia流媒体技术发展经理卢彦林...
  7. 基础知识回顾——异常处理
  8. windows下的NTP服务
  9. K-periodic Garland CodeForces - 1353E(暴力+贪心+dp)
  10. PBRT的程序运行流程
  11. 谷歌浏览器被7654恶意篡改主页解决办法
  12. 电脑计算机硬盘格式化,教你电脑怎么格式化本地磁盘
  13. 教育网看高清世界杯方法
  14. open-falcon短信报警
  15. TestCenter测试管理工具功能详解十(O)
  16. 三种近场通信的特点,以及未来近场通信技术的应用场景的分析和预测
  17. 用计算机进行会计核算与手工会计核算,会计核算软件与手工会计核算软件有什么区别...
  18. MySQL— 索引,视图,触发器,函数,存储过程,执行计划,慢日志,分页性能...
  19. hive中如何判断字符串是否是数字
  20. Kotlin (Java) 获取 mysql 数据库的所有表,表的所有字段,注释,字段类型

热门文章

  1. AlphaGo 超快棋遍虐人类高手(职业棋手讲解及大量网友评论)
  2. uni-app整包更新与热更新方案(安卓和IOS)
  3. leetcode——第860题——柠檬水找零
  4. 有便宜又好用的云服务器推荐?
  5. 2.19 serenity
  6. 千图网爬图片(BeautifulSoup)
  7. 多维尺度分析(Multidimensional scaling,MDS)及SPSS实现
  8. 读书笔记丨《数据产品经理修炼手册:从零基础到大数据产品实践》丨DAY4
  9. ACCV 2020国际细粒度网络图像识别竞赛——正式开赛!
  10. AIDE手机编程初级教程(零基础向) 1.2 初识界面编程