随机抽样模型的两种算法设计与仿真
摘要:在科学调查、质量抽检、福利彩票中需要用到随机不重复抽样算法,即抽中的单位不再放回总体,样本中的单位只能抽中一次。普通计算机程序在执行过程中,为串行计算方式,无法同时产生多个相互孤立的样本,文章设计了两种算法,在一次运行过程中,可产生多个不同样本值,并使用JAVA语言在不同应用环境下进行仿真测试,呈现算法思路,分析其复杂性和试用范围。
关键词:随机抽样;伪随机数;状态标记;数组;链表;约瑟夫问题
随机抽样算法广泛应用于计算机系统、统计和科学应用中,用于那些不需要处理全部数据或者从时间和资源的角度考虑过于昂贵的场合[[1]]。
当调查对象数目巨大时,充分解每一个个体,非常困难。通常会让一部分样本来反映整体,由于不同个体存在差异,需要随机抽取样本,利用计算机平台进行随机抽样,可以避免各种因素的影响和人为干扰,保证调查结果的客观公正性。因此,随机抽样算法在社会调查和社会研究中应用较广泛[[2]]。
1 串行程序产生多个随机数执行过程
普通计算机程序为顺序执行,可利用java语言API 函数java.util.Random产生单个伪随机数,但无法同时产生多个互相独立的数值。如图1所示,为产生三个随机数的执行过程,每次执行相互独立,因此同一个数值会重复出现。在实际应用过程中,往往需要保证元素不会被重复抽取到,即不重复抽样,[Random1、Random2、Random3]两两不同,实现某次被抽到的元素不会被再次抽取[[3-4]]。
为实现这一目标,通常会采用的设计思路为状态标志,即定义一布尔型数组,赋值为全真或者全假,与采样元素一一对应,如采样元素被抽取,则其对应的状态标志元素发生改变,标记为已使用,在下次抽样过程中不会被重复抽取。另外一种常用的设计思路为,将已经抽取的元素从资源库中删除,实现不重复抽样。基于这两种设计思路,将分别设计论文抽检系统与彩票抽奖机,具体展示算法执行过程,并进行性能分析。
2 论文抽检系统设计
学位论文作为研究生教育的重要组成部分和研究生教育的总结性成果,集中反映了研究生的理论基础、专业知识、学术水平和创新能力。因此论文质量综合反映了研究生教育的水平和质量。论文抽检系统,如图2所示,即从学位论文资源库中随机调取一定比例的文献,进行质量评估分析,如是否存在抄袭,论文学术水准偏低等情况。利用计算机平台,可有效降低人为因素的影响和干扰,使抽样结果客观公正[[5]]。
图2 论文抽检平台系统结构
设计一包含十篇学位论文的资源库进行算法模拟,随机从中抽取三篇。对每篇文献进行状态标记,如果已经被抽取则算法重复执行,寻找未被抽取文献。
False False False False False False False False False False
"文件1","文件2","文件3","文件4","文件5","文件6","文件7","文件8","文件9","文件10"
第一次执行random=1,文件1被抽取
"文件1","文件2","文件3","文件4","文件5","文件6","文件7","文件8","文件9","文件10"
第二次执行random=7,文件7被抽取
"文件1","文件2","文件3","文件4","文件5","文件6","文件7","文件8","文件9","文件10"
第三次执行random=7,文件7已经被抽取,算法重复执行
"文件1","文件2","文件3","文件4","文件5","文件6","文件7","文件8","文件9","文件10"
第四次执行random=1,文件1已经被抽取,算法重复执行
"文件1","文件2","文件3","文件4","文件5","文件6","文件7","文件8","文件9","文件10"
第五次执行random=9,文件9未被抽取,算法结束,输出随机抽取三篇文献
"文件1","文件2","文件3","文件4","文件5","文件6","文件7","文件8","文件9","文件10"
算法的执行过程为五次操作,其中第三次和第四次为重复抽取,算法的平均时间复杂度为[O(N)],N为系统资源总数,在此仿真过程中N为10。该算法在执行过程中,虽然进行了重复操作,但良好保持了数据库中资源的完整性与次序,每次被抽取的文献仅进行了状态标记[[1]]。
期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。
【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
投稿辅导服务咨询与期刊合作加盟
陆老师联系QQ: 913775405(普刊)
蒋老师联系QQ: 867306987(核心)
刘老师联系QQ: 271374912(核心)
联系电话:18015016272
17327192284
投稿辅导投稿邮箱:zgqkk365@126.com
期刊推荐
- 《课程教育研究》 旬刊 国家级
- 《网络空间安全》(信息安全与技术)月刊 国
- 《价值工程》旬刊 国家级 科技统计源期刊
- 《高教论坛》 月刊 省级
- 《法制与社会》旬刊 省级
- 《中国教育学刊》月刊 14版北大核心
- 《语文建设》 旬刊 14版北大核心
- 《中国绿色画报》 月刊 国家级
- 《社科纵横》季刊 社科类优秀期刊
- 《求索》月刊 14版北大核心期刊
- 《财会月刊》旬刊 14版北大核心
- 《艺术品鉴》 月刊 省级
- 《中华建设》月刊 国家级 建设类优秀期刊
- 《教学与管理》旬刊 北大核心
- 《当代经济》 旬刊 省级
- 《新课程研究》旬刊 省级 教育类优秀学术期
- 《文教资料》 旬刊 省级
- 《学术界》 月刊 双核心
- 《吉林教育》旬刊 省级 教育类学术期刊
- 《中国农业资源与区划》 月刊 14版北大核心
- 《继续教育研究》月刊 北大核心期刊
- 《财经界(学术版)》半月刊 国家级
- 《电影评介》半月刊 14版北大核心
- 《公路交通科技》 月刊 北大核心
- 《新闻传播》月刊 省级 新闻类优秀期刊