- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
考试系统中随机算法应用
考试系统中随机算法应用
摘要:在线考试系统可以充分的利用学校已有的计算机资源和网络资源,将教师的工作量大大减轻,而且还把老师从出试题、阅试卷等繁琐的工作中解脱出来,极大的提高教师的工作效率。考试系统中最重要的一部分内容就是组卷算法,随机算法是作为常用的一种组卷算法,该算法简单,易于实现,具有很好的操作性。该文主要探究的就是随机算法在在线考试系统中的应用。
关键词:在线考试系统;组卷算法;随机算法
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)28-6378-02
根据社会的进步和计算机技术和教育教学手段的不断创新与改革,考试形式已经发生了巨大的变化,如由纸质考试向网络考试发展,从传统的纸笔考试到计算机辅助考试,以及发展到最新的基于网络的无纸化考试。利用学校已有的计算机资源和网络资源,实施无纸化考试,是目前研究和应用十分广泛的领域。它是一种新兴的考试模式,把教师从出试卷、改试卷的繁忙工作中解脱出来,提高了教师的工作效率,同时也提高了考试效率。现在的社会,多种多样的职业资格证书考试、职称证书考试、学历考试等随处可见,这些考试的类型在不断增加,考试的要求也在不断的提高,而传统的出题方式和考试形式已不适应现代社会考试的需求和发展,在线考试系统也应运而生。与传统意义上的考试相比,基于网络的无纸化考试系统是一种新鲜的考试模式,是传统考试和考场的延伸,充分利用宽广的网络空间,考生通过该系统可以不受时间、不受地域限制完成科目作业和模拟考试,尤其是数据库技术在网络方面的运用,使考试过程更加简单化。但试题的组卷方式将是一个很值得探讨的问题。组卷算法的优劣直接决定着自动组卷系统的性能,一个好的组卷算法既要能够保证组卷的成功率,同时又要保证数据运算的时间效率。下面将详细的介绍随机算法在在线考试系统中的应用。
1 传统的随机组卷算法
随机算法在考试系统中的应用是非常广泛的,该算法通常情况下是采用选取法与回溯试探法相结合的方式,根据状态空间的控制指标,由计算机系统调用随机函数rand(n)产生一个从1到n之间的随机数,然后根据随机数去匹配数据库中试题库的编号把试题从试题库中抽取出来放入试卷库中,依此再重复该过程,在重复的过程中需要检验抽取的试题在试卷库中是否已经存在——出现重复、难度是否符合难度约束等一系列的要求,如果不匹配再调用随机函数rand(n)重新生成一个新的随机数,再抽取、检测,如此往复直到组完试卷为止,方法容易、易于理解与实现,十分简单,但是该方式效率低下,在大量题库系统中不宜采用。回溯试探法是记录随机选取产生的状态,搜索失败再释放上一次记录的状态类型,然后按照一定的变幻规律,用新的状态进行试探,通过不确定的回溯试探法直到生成满意的试题卷止。但在数据库很大且题量较多时,组卷时间就会很长,并不符合试题组卷的要求。还有一些基于自适应的组卷方法,把题目的属性约束存入一个矩阵,用遗传算法进行交叉运算和变异运算得到各指标权重最有的个体,从而得到满意的试卷,然而这个组卷方案对于题库的要求也非常高。分段随机抽选法事将试题库按照一定的规则分类,再从不同的类别随机抽选试题,来保证出题的分数合乎规则,这种算法应用对于题库的要求更高。
随机算法虽然理论上能够保证每道题被抽到的概率相同,但实际操作起来,经常会出现某道题被抽到的次数非常多,而某道题都没被抽到,这就与随机的等可能性相悖。下面以某班学生使用了在线考试系统进行某门科目考试为案例来进行分析。
该班共有38名同学进行了某门科目考试,每份试卷100题,题库中总共有1000道题目,学生考试后每道题目被抽到的次数如下表所示:
从上表中可以看出,题目被抽取到得次数差距较大,最少的是0次,最多的达到13次,所以理论上的等概率性实施起来并不是均等分配,当然其中主要原因是因为抽取试题次数不够多,如果随着抽题次数的不断增加,均等分配的可能性会越来越大。
2 改进算法
对于该系统中上述的算法缺陷,作者提出了一些方法以克服上述缺陷,具体如下:
每道题在数据库中存储时增加一个常量ave和一个变量count。
ave:每道题目抽取的次数不能超过该值;考生人数stu_sum,每份试卷的题目数exam,题库中题目总数ex_sum,ave=(stu_sum*exam*2/ex_sum)四舍五入;乘以2的目的是为了解决stu_sum*exam / ex_sum小于1时,ave的值限制了组卷的成功;同时乘以2后,放大了ave的值,增加了更多的随机性。
count:每道题目抽取的次数;
该算法中通过控制每道题目出现的次数count值不能大于ave的值。
除了以上的改进,还需添加一些约束,当然约束也不能太多,多了可能导
原创力文档


文档评论(0)