• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      遺傳算法組卷的研究與設計

      2015-05-30 17:32:03倪雪飛孫吉花
      儷人·教師版 2015年4期
      關鍵詞:在線考試遺傳算法

      倪雪飛 孫吉花

      【摘要】在線考試系統(tǒng)中的自動組卷技術是系統(tǒng)的核心,是近年來的一門綜合新興學科,它是根據(jù)每次的考試要求通過系統(tǒng)來實現(xiàn)自動生成考試試卷,從而克服傳統(tǒng)的一些弊端。本系統(tǒng)考試的要求包括:考試人員類被,考試方向,考試試題類別,試題數(shù)量,試卷分值,試題分值,考試時間等參數(shù)。通過考試了解當前階段的任務完成情況和存在的不足。自動組卷能夠避免考試中因為人為主觀因素造成的影響,自動組卷技術已經(jīng)被越來越多的在線考試系統(tǒng)采用。

      【關鍵詞】自動組卷 ?遺傳算法 ?在線考試

      當今社會工作節(jié)奏的加快,為了能夠增強自己在社會中的競爭力,學習充電是必須的,但是繁瑣的異地資格考試很是浪費時間和精力,在線考試系統(tǒng)就應運而生,在線考試系統(tǒng)需要做到能夠真實有效的考察一個人的知識掌握情況,這就需要在組卷上算法上做到盡量智能化。特別是要避免人工組卷帶來的不安全性和不客觀性,所以在線考試系統(tǒng)采用的組卷技術一般都是自動組卷。其中常見的組卷技術有隨機組卷、回溯組卷和遺傳算法組卷等,下面我們詳細講解遺傳算法組卷。

      遺傳算法

      遺傳算法概述

      遺傳算法[1](Genetic?Algorithm,簡稱GA)是一類借鑒生物界的進化規(guī)律(適者生存,優(yōu)勝劣汰遺傳機制)演化而來的隨機化搜索方法,由美國的J.Holland教授1975年首先提出。遺傳算法是一種模擬達爾文的生物進化理論物競天擇的計算模型,通過對自然界生物進化的模擬來解決多約束條件下的最優(yōu)解。算法實施流程圖如圖1所示

      遺傳算法是對種群中的個體進行操作,問題空間的參數(shù)通過基因鏈的形式表示出來,編碼的好壞對算法解決問題的能力有直接影響。目前,存在的編碼方式包括二進制編碼、動態(tài)編碼、格雷碼編碼[2]、十進制編碼和實數(shù)編碼等多種方式。在本系統(tǒng)的組卷應用中,在組卷過程中對數(shù)據(jù)庫的存取訪問速度受到試題數(shù)據(jù)結構的影響較大,為了能夠在組卷過程中減少數(shù)據(jù)訪問的時間開銷,直接以題號作為基因的值,每種題型的題號放在一起,這樣就能快速的獲得指定類型的試題。因此,本系統(tǒng)采用分段的實數(shù)編碼方案,比如要組一份“后勤理論”的試卷6道單選,5道多選,3道判斷,2道論述,其染色體的編碼為:

      (10,12,3,5,9,40) ?(25,32,21,6) ?(16,51,11) ?(7,26)

      單選題 ? ? ? 多選題 ? ? 判斷題 ? ?論述題

      在遺傳算法的開始,一般采取的是隨機生成初代種群,以達到遍歷所有狀態(tài)的目的。但是這樣會一定程度上延長進化的時間,本文針對系統(tǒng)的使用對象和問題的實際情況,采用不完全的隨機初始化種群的方法,初始化種群的時候就設定試卷的考試方向、各個題型的數(shù)量、分數(shù)以及考試時間,這樣生成的種群就已經(jīng)滿足了試卷的一大部分要求,加快了算法的收斂和減少了迭代次數(shù),同時取消了個體解碼時間,提高了求解速度。

      適應度函數(shù)設計

      適應度函數(shù)是遺傳算法尋求最優(yōu)解的依據(jù),一般來說是由目標函數(shù)直接轉化而來,通過它來對群體中的個體的優(yōu)劣程度進行評估,指導算法的搜索方向,因此適應度函數(shù)的好還是至關重要的,因此,一份試卷的適應度[3]越高,那么它就越接近算法的最優(yōu)解,本文在初始化種群中就已經(jīng)約束了試題方向、分數(shù)、考試時間等輔助信息,只需要考慮試卷的難度系數(shù)就行了,所以本文中所用的適應度函數(shù)是由試卷的難度系數(shù)公示轉換而成的。試卷的難度系數(shù)為公式1:

      (1)

      其中Di 為第i道題的難度系數(shù),Si為第i道題的分數(shù) ,n為試卷中試題的總數(shù)目。用戶的期望難度EP與試卷的難度P之間的差越小越好。如果一份試卷中期望含有N個知識點,而一個個體試卷中含有M個知識點,那么該份試卷中知識點覆蓋率為 ,上面說到EP和P之間的差值越小越好,知識點覆蓋率則越大越好,本文中遺傳算法的適應度函數(shù)為公式2:

      (2)

      公式2中f1為知識點分布權重,f2為難度系數(shù)所占權重,其中f1為零時,那么只考慮難度系數(shù);f2為零時,只考慮知識點覆蓋率,由于本系統(tǒng)使用對象的特點,只考慮難度系數(shù)。

      遺傳算子

      1.選擇算子

      選擇算子[4]的主要作用是根據(jù)個體的適應度大小決定個體是被選中還是淘汰,這樣適應度高的個體生存機會就要高一些,為了讓遺傳算法在組卷中發(fā)揮更好,本文采用的是輪盤賭方法,根據(jù)個體的適應度的不同,個體被選中的概率為公式5-1所示,通過公式可以看出,個體的適應度越高,被選中的概率就越大,這樣優(yōu)秀的個體就能夠得到保留。

      2.交叉算子

      本文在對個體進行染色題編碼的時候采用的是分段實數(shù)編

      碼,所以交叉就采用了分段單點交叉策略,具體實現(xiàn)過程為:隨機選擇個體使其兩個為一組,通過交叉概率Pc和適當?shù)臈l件進行交換,產(chǎn)生兩個新的個體,其中Pc的選擇會影響到算法的收斂性,如果Pc過大,產(chǎn)生新個體的速度就越快,但是容易使得優(yōu)秀個體遭到破壞,而Pc過小,則會使的搜索過程緩慢。

      3.變異算子

      在對個體進行交叉后,對個體的基因進行基于概率Pm進行基因變異,這個概率一般較小,對Pm的設置不能過小,如果過小不易產(chǎn)生新個體,如果過大就變成了純粹的隨機搜索。本文在交叉的時候采用了分段單點交叉,這里就不進行分段變異了,而是對整個基因的某段上的某個基因進行變異。通過隨機生成一個[1,n]的隨機數(shù)r,r作為一個變異位置,然后從題庫中選取一個變異基因,在選取的時候要保證新選擇的基因要與原基因具有相同的題型,相同的分數(shù),相同的考試方向。

      遺傳算法控制參數(shù)設置[5]

      遺傳算法的多個參數(shù)中交叉概率Pc和變異概率Pm對算法的影響較大,其中Pc的選擇會影響到算法的收斂性,如果Pc過大,產(chǎn)生新個體的速度就越快,但是容易使得優(yōu)秀個體遭到破壞,而Pc過小,則會使的搜索過程緩慢。而Pm的取值的大小同樣影響算法的性能,在保持群體保持多樣性的前提下Pm不能設置過大,如果Pm取值過大,會使算法變?yōu)殡S機搜索,Pm取值過小,個體的多樣性就無法得到滿足,從而使得算法陷入局部最優(yōu)的狀態(tài),而過早收斂。為了避免因為交叉概率和變異概率取值造成算法性能受到影響,加快遺傳算法收斂和有效的避免其陷入局部最優(yōu)狀態(tài),同時保持較為優(yōu)良的試卷個體,本文采取交叉概率 Pc 和變異概率 Pm 的自適應策略,即使得交叉概率 Pc 和變異概率 Pm能夠隨適應度自動改變,當種群的個體趨于一致或者陷于局部最優(yōu)時,交叉概率Pc和變異概率 Pm就增加,當群體適應度比較分撒時,交叉概率 Pc 和變異概率 Pm就減小。

      可以通過實驗對Pc和Pm的值進行設定從而取最佳值,通過實驗可以Pc取值范圍在0.2~1.0之間時,組卷的成功次數(shù)多,而迭代次數(shù)少,在組卷方面呈現(xiàn)先增后減,在迭代次數(shù)上呈現(xiàn)先減后增。Pm取值過大時,組卷的成功率較低,迭代次數(shù)增加,這是由于變異造成的群體中優(yōu)良的個體遭到了破壞,但是取值過小產(chǎn)生新個體的速率就會降低,導致種群不能實現(xiàn)多樣性。當種群規(guī)模較小時,組卷成功率很低,因為種群的規(guī)模本身就小,這樣就不具備多樣性的特點,使得算法的搜索空間局限性很強,出現(xiàn)了未成熟收斂的情況。隨著種群規(guī)模的提高,算法的搜索空間加大,這樣組卷的成功率也提高,但是平均迭代次數(shù)也會隨著種群的提高而提高,這樣也會影響算法的效率。

      【參考文獻】

      [1]陳國良、王熙發(fā)等,遺傳算法及其應用,北京:人民郵電出版社,2001,1~400

      [2]李華山;格雷碼的代數(shù)結構和分形生成的遞歸算法[J];北方工業(yè)大學學報;1996年01期

      [3]Holland J. Adaptation in Natural and Artifical Systems[M].AnnArbor:The University of Michigan Press,1975,1~50

      [4]王小平,曹立明.遺傳算法一理論、應用與軟件實現(xiàn)[M].西安:西安交通大學出版社,2002

      [5]劉學增,周敏. 改進的自適應遺傳算法及其工程應用[J]. 同濟大學學報(自然科學版). 2009(03)

      猜你喜歡
      在線考試遺傳算法
      遺傳算法對CMAC與PID并行勵磁控制的優(yōu)化
      測控技術(2018年2期)2018-12-09 09:00:54
      基于自適應遺傳算法的CSAMT一維反演
      一種基于遺傳算法的聚類分析方法在DNA序列比較中的應用
      基于遺傳算法和LS-SVM的財務危機預測
      基于Java的考場管理系統(tǒng)的研究與實現(xiàn)
      軟件(2016年4期)2017-01-20 09:54:41
      大學物理在線考試與分析系統(tǒng)
      科教導刊(2016年20期)2016-12-27 14:38:23
      效率觀下高校課程考試形式的改革探索
      東方教育(2016年3期)2016-12-14 22:25:05
      協(xié)同進化在遺傳算法中的應用研究
      高職院校移動互聯(lián)自主學習考試平臺的設計與實現(xiàn)
      基于iOS 平臺的智慧課堂管理系統(tǒng)的設計與實現(xiàn)
      措勤县| 汶上县| 瑞丽市| 民县| 高清| 东安县| 绥中县| 泾川县| 广平县| 耒阳市| 滦平县| 老河口市| 东山县| 雷山县| 洛川县| 东明县| 康定县| 阳西县| 宣城市| 和顺县| 青州市| 天津市| 黄石市| 萍乡市| 永靖县| 康乐县| 旌德县| 双峰县| 铁岭市| 海阳市| 济源市| 方城县| 林州市| 即墨市| 上杭县| 大港区| 高清| 张家界市| 偃师市| 哈尔滨市| 闸北区|