- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
改进遗传算法在智能组卷中应用探究
改进遗传算法在智能组卷中应用探究
摘 要:该文提出分段二进制编码,对遗传算法的选择过程进行改进,并采用独立题型题库存放的方法来求解组卷问题。实验结果表明,新方法的组卷成功率和收敛速度都得到明显提高,较好的克服了早熟收敛现象,组卷质量明显提高。
关键词:改进遗传算法 智能组卷 数学模型
中图分类号:TP18 文献标识码:A 文章编号:1674-098X(2013)03(c)-00-02
随着我国信息技术的飞速发展,计算机在教学领域有了广泛应用,用计算机进行网上考试已经成为一种趋势,因此怎么才能快速从试题库中选出一份满足用户各项要求的试卷成为一个问题。目前常用的组卷方法有随机选题法、回溯试探法、遗传算法三种,而传统的遗传算法主要通过交叉算子繁衍后代,容易造成早熟收敛现象。因此目前已经有很多人为提高组卷效率,将遗传算法的算子改进后再应用到智能组卷系统中。该文为加快算法的收敛速度,将遗传算法的算子进行了改进,并应用于智能组卷系统中。
1 智能组卷的数学模型
将智能组卷问题视为从一定题量的数据库中抽取满足组卷要求的一组试题组合,就能够将组卷问题转化为一个多重约束目标问题。求解一份由m道试题且每道试题有n个属性的试卷,相即构建一个m×n的目标矩阵S。
S=
试题常有如下属性:⑴难度系数a1、⑵分数a2、⑶能力层次a3、⑷预计答题时间a4、⑸题型a5、⑹已出题次数a6。目标矩阵应满足以下约束条件:
⑴试卷难度系数=1-/总分(由用户给定);
⑵试卷总分=(一般为100分);
⑶答题总时间=(由用户给定);
⑷(为第p能力层次题分),能力层次类型和所占分数由用户给定,即能力层次约束,其中
⑸题型题分=,第j题型题分,其中:c={,j为题型要求约束。题型分别为:判断、单选、填空、多选等,具体组卷题型类别和每题分值由用户给定。
组卷过程中,试题要根据数学模型中给出的各项指标来决定,即表示第i道试题中的第j项指标,其中i=1,2,…,m;j=1,2,…,n。
2 题库建设
该文试题在存储时采用各题型独立试题库的存储方法,为了避免经常抽取同一道试题,我们将各题型题库中试题根据已出题次数(a6)排序(初次抽取试题时,试题顺序随机产生),使a6小的试题下次被抽中的机率更大,以提高每次组卷产生的试卷
质量。
3 改进的遗传算法在智能组卷中的
应用
3.1 编码方案
将二进制数分段编码,每段代表一个题型,k表示题型数量,题库中试题数量决定了编码的长度。设各题型题库中共有t道试题,则编码形式为b1b2…bt,随机产生初始化种群(假设串长度是相同的)。
其中:bi={ i=1,2,…,t,且满足=m,其中m是试题所含的题目数。=m1,=m2,…,=mk,=m,=t其中m1,m2,…,mk表示在试卷中各题型的试题数量,r1、…、rk表示各题库中该题型的试题数量。
3.2 生成初始种群p(0)
为了降低问题难度,提高求解效率,我们随机产生试卷的初始种群p(0),使初始种群满足试卷总分的要求。
3.3 确定适应度函数
我们采用以下形式的适应度函数[1]:
F=1/(1+) i = 1,…,n
其中ei表示第i组卷因素对组卷目标造成的误差,ki表示权值系数,且ki0。
3.4 遗传算子的改进
3.4.1 选择算子
该文中每个个体的适应度值由适应度函数计算得来,并将种群代数t的初始值设置为0,将每代种群按其适应度值的降序进行排序,依次计算相邻个体之间的广义海明距离H,广义海明距离[2]是指相同长度的两个串中对应位不相同的数量,例如,某种群的某代进化种群中第i个个体和第j个个体分别为:
xi(t)=1111001010001,xj(t)=1100101011001
它们间的广义海明距离H(x(t),xj(t))==4。比较H和参数d的大小,若H小于d,则依次用父代群体中的优秀个体替换适应度小的个体;否则保留这两个个体,将其加入到新一代群体中,执行交叉操作。
3.4.2 交叉算子和变异算子
该文的交叉概率和变异概率是根据种群的进化情况用自适应函数来控制的,这样可以加快遗传算法搜索效率,有效防止算法陷入局部最优,从而保护优良试卷个体,所使用的适应度函数如下[3]:
pC=
式中:f取参与交叉的两个个体中适应度值较大的一个;fmax、favg为上代群体中个体的最大适应度值、群体的平均适应度值;pc1=0.9,pc2=0.6。
pm=
式中:fmax、favg分别取上代群体中个体的最大适应度值、群体平均适应度值;f为要变异个体的适应度值;pm1=0.1
文档评论(0)