基于随机森林与梯度提升决策树的代码抄袭检测模型研究

来源 :东华大学 | 被引量 : 2次 | 上传用户:phlok1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的发展,计算机显得越来越重要,计算机专业学生的编程能力也得到空前重视。为了增强编程训练,在线作业提交系统OJ系统(Online Judge System)得到广泛应用。学生可以在OJ上提交作业,系统自动判断该题是否正确,从而能大大减轻教师工作量。随着作业量的增加,学生抄袭现象越加严重,因此,需要一个机制检测抄袭并努力杜绝抄袭。抄袭的检查涉及到多个方面的因素,为了尽可能提高准确率,本文主要完成了以下工作:(1)代码相似度的计算基于数字指纹技术对学生新提交的代码计算相似度。其过程分三个步骤进行处理:数字化、指纹化、相似度计算。(2)特征提取与计算为了使用机器学习判断抄袭,定义了特征并对特征进行提取。特征包括代码相似度是否超过阈值、相似度超过或者低于阈值的百分比类别值、题目难度、代码风格相似度、历史抄题率类别值、相似集中度等。(3)机器学习模型及效果分析对OJ系统中现有代码抄袭检测方法进行改进,使用融合随机森林(Random Forest)与梯度提升决策树(Gradient Boosting Decision Tree)的改进算法,弥补单个算法的不足。并将两个算法的结果进行对比,证明了改进算法的优越性。(4)相似度阈值的动态调整用来判断是否抄袭的相似度阈值为出题人主观给定的值,可能不合理。阈值设置过高会产生漏检测现象,设置过低会导致误报现象。本文通过对检测结果进行分析,并结合教师的人工确认,实现动态调整阈值的目的。通过以上算法实现的抄袭检测模型,能达到95.6%的准确率,使得尽量减轻教师工作量的同时,防止了抄袭的发生。
其他文献
囊泡运输参与细胞内蛋白质和脂类的分选和分泌,在生物体的生长发育、抵抗生物和非生物胁迫以及信号转导等方面扮演着重要角色。囊泡运输主要有出芽、移动、栓留和融合四个步
<正>思想的精灵总是在天空中自由翱翔。总有大地的栖居者,勇敢地从天空获取思想,为大地带来思想的种子,使思想在大地上生长。杭州外国语学校副校长夏谷鸣老师就是这样一位勇
大学物理实验是大学生系统接受科学实验方法和实验技能训练的开始,它对培养高素质创新型人才具有不可替代的作用。然而,目前在我国高等院校的大学物理实验中,仍然是以测量性、验
【目的】探讨不同碳源、氮源对羊肚菌菌丝生长的作用。【方法】以羊肚菌M-4菌株为供试材料,以该菌株在不同培养基上的菌落长势、直径,菌丝生长速率、生长指数为指标,考察15种
MiRNAs是一类内源性长度22个核苷酸的非编码小RNA。近年来,关于miRNAs的研究涉及各个领域,包括机体正常发育、疾病发生和肿瘤形成等。骨骼肌发育主要涉及肌卫星细胞的激活与
RecQ解旋酶是DNA解旋酶家族中的一个重要成员,在DNA复制、重组、修复、转录等细胞代谢和维持基因组稳定性等方面具有至关重要的作用。BLM解旋酶是在人体中目前发现的5种RecQ
情绪觉察是指识别和描述自己和他人情绪的能力,是情绪智力的先决条件和重要基础,对个体的身心健康具有重要意义。国家出台系列政策法规要求提高教师情感能力,包括情绪觉察能
《人生寓言》足一篇构思别致的哲理小品。文章融现实于故事,以比喻说道理.妙谈人生,生动警策,耐人寻味。作者用四个小标题巧妙串缀。
在运载火箭、航天器等的设计中,载荷的分离、太阳能电池板等附属物的展开、推进剂阀门等系统的激活需要通过火工爆炸冲击装置来实现,由此产生了高频、高幅值、持续作用时间极
文章主要针对商品混凝土搅拌站生产质量控制流程做了详细阐述,对完善商品混凝土搅拌站的质量管理体系、提高质量控制及协调水平、提高生产效率及产品质量、保证商品混凝土生