《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于改進的BP神經網絡入侵檢測方法研究
基于改進的BP神經網絡入侵檢測方法研究
2014年微型機與應用第22期
吳欣欣,文志誠,葉健健,李長云,滿君豐
(湖南工業大學 計算機與通信學院,湖南 株洲 412007)
摘要: 針對遺傳算法局部搜索能力弱和收斂速度慢,在選擇操作之后加上了禁忌搜索算法,并對交叉操作進行改進,最后用禁忌搜索作為變異操作,從而加快算法的收斂速度,并用此改進的遺傳算法來優化BP神經網絡的權值。實驗證明,采用該方法優化BP神經網絡權值,能克服BP神經網絡收斂速度慢、局部極小問題。
Abstract:
Key words :

  摘  要: 針對遺傳算法局部搜索能力弱和收斂速度慢,在選擇操作之后加上了禁忌搜索算法,并對交叉操作進行改進,最后用禁忌搜索作為變異操作,從而加快算法的收斂速度,并用此改進的遺傳算法來優化BP神經網絡的權值。實驗證明,采用該方法優化BP神經網絡權值,能克服BP神經網絡收斂速度慢、局部極小問題。

  關鍵詞入侵檢測;BP神經網絡;遺傳算法;禁忌搜索算法

0 引言

  現在已有許多方法運用于入侵檢測系統來確保網絡的安全性,最常用的是將神經網絡與入侵檢測技術相結合[1]。但是神經網絡性能的好壞依賴于初始權值,如果權值選擇不合適,就會導致網絡陷入局部極小、收斂速度慢、振蕩等問題[2]。針對以上不足,運用遺傳算法來優化BP神經網絡的權值[3],然后應用于入侵檢測。遺傳算法具有并行搜索能力,但它局部搜索能力差,會導致早熟發生[4-6]。

  為了解決上述問題,本文將遺傳算法與禁忌搜索算法結合起來[7],在選擇操作之后加入了禁忌搜索算法,以便能更好地找出適應度函數值大的個體;同時改進了交叉算子,并用禁忌搜索算法作為遺傳算法的變異算子進行局部搜索,很大程度上保證了種群多樣性,提高了算法的收斂速度。因此,兩種算法結合起來優化BP神經網絡的權值,可以在一定程度上克服BP神經網絡收斂速度慢和容易陷入局部極小的問題。

1 基于改進的BP神經網絡入侵檢測原理

  1.1 改進的BP神經網絡入侵檢測方法模型

  遺傳算法具有并行搜索能力,但是它收斂速度慢并且局部搜索能力弱[8]。禁忌搜索算法具有強大的局部搜索能力,但它對初始解具有較強的依賴性,初始解選取的好壞決定了算法得到最優解機會的大小,并且禁忌搜索算法沒有并行搜索能力[9]。本文將兩種算法混合使用,并用來優化BP神經網絡權值,這樣不僅保留了兩種算法的優點,而且兩種算法各自的優點可以彌補對方的不足,混合算法具有并行搜索能力、爬山能力強的優勢,能夠克服遺傳算法爬山能力差、禁忌搜索算法單點出發的弱點,最終能尋找出更好的解,然后用此最優解來初始化BP神經網絡的權值。將以上思想引入到入侵檢測中,提出了基于改進的BP神經網絡入侵檢測模型,如圖1所示。

001.jpg

  部分代碼如下:

  Input:

  is:input sample     iw:initial weights

  ee:expected error    tf:transfer function

  tff:training function nn:number of neurons in each layer

  Output:

  oe:output error      eo:expected output

  1 Begin

  2 Bpnet=createNet(minmax(is),nn,tf,tff

  //創建BP神經網絡

  3 net=train(Bpnet,is,eo)         //訓練神經網絡

  4 If oe<=ee

  5 Then break·

  6 Else Popu=init(iw)          //初始化種群

  7 Cpopu=code(Popu)//編碼

  8 For i=0 to 200

  NS3TD%OQTRRR6IKZ$C30@B6.png //計算適應度值

  10 Dis=rank(Fit)     // 分配適應度值

  11 Sel=select(Dis)//選擇

  12 TabuSear=search(Sel) //禁忌搜索

  13 Cro=recombin(Tabusear)//交叉

  14 TabuSear=search(Cro) //禁忌搜索

  15 Npopu=insert(Cpopu,TabuSear)//更新種群

  16 EndFor

  1.2 算法的具體實現步驟

  基于改進的BP神經網絡入侵檢測算法的主要步驟如下,算法流程圖如圖2所示。

002.jpg

 ?。?)用BP網絡訓練初始權值和閾值,如果誤差精度滿足要求,則結束訓練;否則將這些權值和閾值作為初始種群進行下面步驟。

  (2)編碼。采用搜索能力強的二進制編碼。

 ?。?)用適應度函數計算出各個體的適應度函數值。

 ?。?)選擇。采用輪盤賭選擇方法。

 ?。?)用禁忌搜索算法找出適應度更高的個體。

 ?。?)用改進的交叉算法進行交叉操作。

 ?。?)變異。將禁忌搜索算法作為變異算子。

 ?。?)重復進行步驟(4)~(7),直至達到最大進化代數后結束。

 ?。?)將得到的最優解作為權值再用BP神經網絡訓練,若滿足精度要求,則算法結束;否則繼續訓練,直至達到精度要求為止。

2 改進的BP神經網絡入侵檢測方法研究

  2.1 適應度函數

  適應度函數是判斷個體適應環境能力大小的標準,保留適應度大的個體,淘汰適應度小的個體,一代一代選擇下去,提高了群體的平均適應度[10]。本文將BP神經網絡的誤差函數的倒數作為適應度函數,誤差越小,適應度就越大。即適應度函數F=1/E,E為誤差函數。

  RTIH2S6(E%Y)`W~CKSZ3K0D.png

  2.2 選擇操作

  遺傳算法最常用的選擇方法是輪盤賭選擇、隨機抽樣選擇和錦標賽選擇法。前兩種方法隨機性太強,有時連適應度較高的個體也無法選擇;而錦標賽選擇法容易產生超級個體[11]。

  文中先用輪盤賭選擇方法選出個體,然后將選出的個體作為禁忌搜索的初始解,運用其強大的局部搜索能力進一步搜索適應度大的個體,這樣即使由于選擇方法的隨機性造成適應度大的個體被淘汰,也可以用禁忌搜索算法來繼續搜索出適應度大的個體。而且禁忌搜索可以接受劣解,所以也增加了群體的多樣性。

  2.3 改進的交叉操作

  交叉操作決定著遺傳算法的全局搜索能力,個體之間的隨機交叉會導致高適應度個體的優秀基因被替代,從而算法的收斂速度下降。并且個體經過一代一代的選擇之后,留下的適應度高的個體的基因可能具有高的相似度,讓這些個體進行交叉,很難產生新的基因,會有很多無效交叉操作,容易發生早熟現象,從而導致局部極小[12]。

  本文對遺傳算法的交叉算子進行改進,計算個體之間的相似度,根據相似度進行分類,將相似度大于0.5的個體分在不同類,不同類的個體之間可以進行交叉;相似度小于0.5的個體分在同類中,彼此之間不能進行交叉操作。適應度大的個體給予較小的交叉概率,從而能夠保留一部分優秀基因;適應度小的個體設置較大的交叉概率,進而可以淘汰掉這一部分個體。首先將個體按照適應度大小進行從大到小的排序,復制1/4適應度值高的個體直接進入下一代,這樣有利于優秀基因的保留。然后按照適應度值大小排序的序列,從適應度值高的個體開始與不同類的基因按照交叉概率進行交叉。因為適應度值低的個體交叉概率大,所以這樣就把適應度值低的個體淘汰掉了,并且適應度值高的個體與適應度值低的個體交叉之后產生了新的個體,也保證了群體的多樣性,取交叉操作之后的適應度值高的個體的3/4,與之前復制的1/4適應度值高的個體組成了一個新的群體。

  用字符串編輯距離來衡量兩個字符串的相似度,一個字符串經過插入、刪除和替換三種操作可以變換為另一個字符串,最少的操作步數稱為兩個字符串的編輯距離。

  定義1 相似度=1-(編輯距離/字符串最大長度)

  例如:有兩個字符串Str1=AABCE,Str2=AADCBA

  (1)Str1=AABCE(將B替換成D)→Str1=AADCE

  (2)Str1=AADCE(將E替換成B)→Str1=AADCB

 ?。?)Str1=AADCB(插入A)→Str1=AADCBA=Str2

  總共需要三次變換(將B替換成D,將E替換成B,插入A),所以編輯距離就是3。那么Str1和Str2的相似度=1-3/6=1/2。

  2.4 變異操作

  變異操作是產生新個體至關重要的一步,但變異算子只能對基因進行局部突變,變異概率小。本文用禁忌搜索算法作為變異算子,提高了種群多樣性,并且使得遺傳算法同時具有全局搜索能力和局部搜素能力,它能接受劣解,一定程度上能緩解早熟現象的發生。

3 入侵檢測MATLAB仿真實驗及結果

  試驗數據來源于具有權威性的數據挖掘與知識發現國際會議[13],并用MATLAB7.0進行仿真驗證其性能。選取神經網絡輸入層節點數為10,隱含層節點為15,輸出層為1;隱含層與輸出層激勵函數為tansig,訓練函數為traingda,目標精度為0.005,最大訓練周期為500;遺傳算法初始種群大小為200,最大進化代數為200,選擇概率為0.8,交叉率為0.8。

  將數據和設置好的參數分別用到單獨的基于BP神經網絡、遺傳算法優化的神經網絡和本文將遺傳算法和禁忌搜索算法結合起來的基于改進的BP神經網絡中,并用MATLAB7.0對三種神經網絡分別進行入侵檢測仿真,結果如圖3~圖5所示。

  從以上三個圖可以看出:基于改進的BP神經網絡入侵檢測能取得更好的效果,單獨的基于BP神經網絡的入侵檢測在25 Epochs之前收斂比較快,25 Epochs之后收斂速度有所變慢,并且在500 Epochs時仍未收斂;采用基于遺傳算法的BP神經網絡入侵檢測方法在20 Epochs之前收斂速度很快,在20 Epochs~130 Epochs之間收斂速度明顯下降,并且到140 Epochs了才收斂;采用基于改進的BP神經網絡入侵檢測方法一直收斂速度很快,并在70 Epochs時就已經完全收斂。

  同時,為了進一步說明改進的BP神經網絡的入侵檢測方法的性能,通過對試驗所用數據集中最常見的攻擊類型進行測試,并將三種神經網絡用于入侵檢測中的檢測率與誤報率進行對比,結果如表1所示。其中:

  誤報率=被誤報為入侵的正常樣本數/正常樣本總數

  檢測率=檢測出的入侵樣本數/入侵樣本總數

005.jpg

  由表1可以看出,對比三種神經網絡,本文的方法不僅收斂速度快,且對各種攻擊的檢測率明顯較高、誤報率較低,所以基于改進的BP神經網絡入侵檢測方法的性能得到了明顯的提升。

4 結論

  本文的方法在解決BP神經網絡的局部極小與收斂速度上有明顯優勢,充分利用了遺傳算法與禁忌搜索的優點,不僅能在全局搜索最優解,也可以對局部進行搜索,增強了搜索能力,提高了檢測率,減少了誤報率,進而提升入侵檢測的性能。

參考文獻

  [1] 呂杰.改進BP神經網絡在入侵檢測中的研究及應用[D].廣州:廣東工業大學,2008.

  [2] 周政.BP神經網絡的發展現狀綜述[J].山西電子技術,2008(2):90-92.

  [3] 李偉超,宋大猛,陳斌.基于遺傳算法的人工神經網絡[J].計算機工程與設計,2006,27(2):316-318.

  [4] 朱紅萍,鞏青歌,雷戰波.基于遺傳算法的入侵檢測特征選擇[J].計算機應用研究,2012,29(4):1417-1419.

  [5] 張鳳斌,楊永田,江子揚.遺傳算法在基于網絡異常的入侵檢測中的應用[J].電子學報,2004,32(5):875-877.

  [6] 周貴旺,孫敏.改進遺傳算法優化的BP神經網絡入侵檢測研究[J].微型機與應用,2010,29(21):65-68.

  [7] 紀穎,李蘭英,石敏,等.基于遺傳和禁忌搜索B合的軟硬件劃分算法[J].計算機工程與應用,2009,45(20):81-83.

  [8] Ge Jike, Qiu Yuhui, Wu Chunming, et al. Summary of genetic algorithms research[J]. Application Research of Computers, 2008,25(10):2911-2916.

  [9] PHAM D T, KARABOGA D. Intelligent optimisation techniques[M]. New York: Springer,2000.

  [10] WHITLEY D. A genetic algorithm tutorial[J]. Statistics and Computing, 1994,4(2):65-85.

  [11] HARIK G R, LOBO F G, GOLDBERG D E. The compact genetic algorithm[C]. IEEE Transactions on Evolutionary Computation, 1999,3(4):287-297.

  [12] 王凌.智能優化算法及其應用[M].北京:清華大學出版社,2001.

  [13] 張新有,曾華燊,賈磊.入侵檢測數據集KDD CUP99研究[J].計算機工程與設計,2010(22):4809-4812.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产亚洲一区二区三区在线播放| 久久久久久一区| 久久在线免费观看视频| 欧美成人一二三| 久久久福利视频| 亚洲欧美bt| 一区二区视频免费完整版观看| 亚洲私拍自拍| 久久综合图片| 国产精品久久久久久久久搜平片| 亚洲国产精品一区二区www在线| 9l国产精品久久久久麻豆| 亚洲欧洲精品一区二区三区波多野1战4| 欧美性感一类影片在线播放| 亚洲作爱视频| 久久精品夜色噜噜亚洲a∨| 欧美另类视频在线| 欧美三级日韩三级国产三级| 久久综合久色欧美综合狠狠| 伊人精品久久久久7777| 欧美精品电影在线| 黑人巨大精品欧美黑白配亚洲| 香蕉久久a毛片| 午夜视频在线观看一区| 国产欧美一区二区精品婷婷| 国产日韩欧美自拍| 欧美日韩精品在线视频| 欧美一区二区性| 日韩视频一区二区三区| 久久精选视频| 在线日韩av片| 欧美一区二区三区四区在线观看地址| 亚洲肉体裸体xxxx137| 久久久高清一区二区三区| 国产精品v欧美精品v日韩| 亚洲国产高潮在线观看| 国产精品久久久久久久久久妞妞| 在线精品视频免费观看| 国产精品有限公司| 欧美一区高清| 黄色日韩网站视频| 久久不射中文字幕| 国产亚洲精品资源在线26u| 蜜臀99久久精品久久久久久软件| 久久综合导航| 午夜精品久久久99热福利| 亚洲一区二区成人| 欧美一区二区久久久| 亚洲美女色禁图| 浪潮色综合久久天堂| 一本色道久久综合亚洲91| 一本色道久久加勒比精品| 亚洲一二三区精品| 欧美主播一区二区三区美女 久久精品人| 国产亚洲毛片| 国产精品久久7| 欧美日韩国产黄| 欧美日韩一二区| 免费精品99久久国产综合精品| 欧美激情a∨在线视频播放| 亚洲欧美另类在线观看| 欧美在线视屏| 亚洲人体大胆视频| 欧美黑人多人双交| 久久综合久久88| 91久久久久久久久| 国产午夜精品一区二区三区欧美| 亚洲天堂视频在线观看| 国产精品久久久久久久久久妞妞| 一本高清dvd不卡在线观看| 欧美日韩精品一二三区| 欧美一激情一区二区三区| 午夜精品久久久久久久99水蜜桃| 精品二区久久| 欧美高清视频www夜色资源网| 免费观看在线综合色| 久久爱91午夜羞羞| 国产视频一区二区三区在线观看| 亚洲欧洲日韩综合二区| 亚洲影视九九影院在线观看| 欧美亚洲一区三区| av不卡在线| 欧美r片在线| 欧美不卡视频一区发布| 亚洲午夜免费视频| 国外精品视频| 国产精品黄页免费高清在线观看| 黄色亚洲精品| 在线观看亚洲精品| 美女黄色成人网| 一区二区日韩伦理片| 亚洲免费观看| 亚洲综合色噜噜狠狠| 欧美日韩国产在线一区| 亚洲综合二区| 136国产福利精品导航| 国产精品夜夜夜| 欧美有码在线视频| 欧美理论电影网| 国产亚洲欧洲一区高清在线观看| 久久精品国内一区二区三区| 亚洲欧洲av一区二区三区久久| 午夜精品婷婷| 亚洲另类在线一区| 国产欧美日韩一区二区三区| 一本色道久久综合亚洲精品高清| 国产精品成人免费| 亚洲国产黄色片| 欧美三日本三级少妇三99| 亚洲精选成人| 亚洲国产天堂网精品网站| 国产精品亚洲产品| 狠狠色丁香婷综合久久| 国产日韩亚洲欧美综合| 欧美一级专区免费大片| 一区二区三区不卡视频在线观看| 欧美日韩国产另类不卡| 国产香蕉97碰碰久久人人| 国产在线精品一区二区中文| 欧美在线视频在线播放完整版免费观看| 狠狠入ady亚洲精品经典电影| 亚洲欧美在线视频观看| 性色av一区二区三区红粉影视| 国产麻豆一精品一av一免费| 久久蜜臀精品av| 国产精品jizz在线观看美国| 欧美黄色免费网站| 美女999久久久精品视频| 欧美一区二区福利在线| 国产一级揄自揄精品视频| 在线不卡视频| 亚洲欧洲一区二区在线播放| 亚洲三级影院| 国产欧美一区二区三区另类精品| 亚洲国产高潮在线观看| 欧美精品在线免费播放| 欧美大成色www永久网站婷| 欧美黄色一级视频| 国产精品一二三视频| 欧美不卡视频一区发布| 欧美日韩一区在线| 午夜久久久久久久久久一区二区| 国产精品草莓在线免费观看| 国产精品麻豆成人av电影艾秋| 久久婷婷一区| 在线国产日韩| 国产精品magnet| 韩国在线一区| 国产亚洲欧美激情| 欧美色欧美亚洲另类七区| 国产目拍亚洲精品99久久精品| 久久国产毛片| 欧美日韩一级大片网址| 在线日本成人| 中文国产一区| 久久久久国产精品一区| 久久午夜av| 一二三区精品福利视频| 欧美成人免费播放| 欧美在线高清视频| 国产精品久久久久久久久久尿| 欧美视频二区| 国产精品高潮呻吟久久av黑人| 久久综合激情| 国产婷婷色一区二区三区| 日韩视频在线观看免费| 欧美一区二区精品在线| 蜜桃久久精品乱码一区二区| 亚洲国产高清在线| 麻豆精品网站| 国产香蕉97碰碰久久人人| 国产一区二区三区高清在线观看| 欧美片在线播放| 日韩一级精品视频在线观看| 尤物yw午夜国产精品视频| 国产日本欧美在线观看| 午夜精品免费视频| 亚洲精品一区二区三区在线观看| 欧美一级久久久| 亚洲尤物视频网| 久久尤物视频| 久久国产精品72免费观看| 蜜桃精品一区二区三区| 在线观看日韩av电影| 亚洲日本理论电影| 欧美色大人视频| 亚洲二区在线视频| 极品裸体白嫩激情啪啪国产精品| 午夜久久福利| 国产一区二区久久| 亚洲私人影吧| 亚洲福利国产| 午夜精品久久久久久久久久久| 国产精品一国产精品k频道56| 日韩视频免费大全中文字幕| 日韩亚洲不卡在线| 狠狠综合久久av一区二区老牛| 欧美成人69| 国产在线播精品第三| 亚洲成人原创| 国产日本欧美视频| 国产精品v亚洲精品v日韩精品| 免费亚洲婷婷| 亚洲在线不卡| 亚洲欧美视频在线| 一区二区免费在线观看| 久久成人免费视频| 欧美精品在线观看一区二区| 欧美一区二区| 欧美精品久久久久久久久老牛影院| av不卡在线观看| 国产精品最新自拍| 亚洲欧美一区二区视频| 免费欧美日韩国产三级电影| 亚洲嫩草精品久久| 蜜月aⅴ免费一区二区三区| 樱桃国产成人精品视频| 欧美日韩久久久久久| 亚洲欧美色婷婷| 欧美午夜不卡视频| 国产一区二区三区av电影| 欧美视频中文一区二区三区在线观看| 亚洲免费av片| 欧美成人国产| 欧美成人一区二区三区片免费| 一区二区精品国产| 亚洲精品日韩精品| 亚洲专区一区二区三区| 欧美一区二区三区在线视频| 亚洲视频网在线直播| 国产精品一区二区在线观看| 欧美日韩精品二区第二页| 久久另类ts人妖一区二区| 久久婷婷久久一区二区三区| 一区二区三区欧美成人| 亚洲乱码国产乱码精品精可以看| 99re热这里只有精品视频| 一区二区激情小说| 久久另类ts人妖一区二区| 欧美午夜www高清视频| 午夜亚洲视频| 国产亚洲一区在线| 欧美电影在线免费观看网站| 国产精品素人视频| 91久久国产综合久久| 欧美不卡激情三级在线观看| 欧美喷潮久久久xxxxx| 欧美国产精品va在线观看| 影音先锋日韩资源| 国产三级欧美三级日产三级99| 夜色激情一区二区| 欧美日韩国产一区二区三区地区| 伊人婷婷欧美激情| 欧美三级午夜理伦三级中视频| 亚欧美中日韩视频| 免费成人av在线| 99精品视频一区二区三区| 亚洲一区二区免费在线| 国产伦精品一区二区三区视频黑人| 美女精品自拍一二三四| 欧美日韩不卡| 欧美一区二区三区视频在线观看| 亚洲一级黄色片| 亚洲一区二区av电影| 欧美日韩视频专区在线播放| 久久综合久色欧美综合狠狠| 欧美性大战久久久久久久| 在线观看国产日韩| 欧美在线视频不卡| 久久伊人一区二区| 欧美精彩视频一区二区三区| 亚洲女ⅴideoshd黑人| 亚洲免费不卡| 亚洲欧美美女| 久久精品30| 在线视频日本亚洲性| 欧美国产日本高清在线| 蜜臀a∨国产成人精品| 国产欧美日韩在线播放| 亚洲精品国产精品国自产在线| 91久久国产综合久久蜜月精品| 国产伦精品一区二区三区高清版| 欧美午夜女人视频在线| 99视频超级精品| 亚洲国产天堂网精品网站| 一区二区三区久久网| 欧美视频中文一区二区三区在线观看| 亚洲国产精品123| 欧美中文字幕在线| 欧美a级片网站| 9久re热视频在线精品| 亚洲一级高清| 麻豆精品一区二区综合av| 国产日韩欧美高清| 欧美日韩另类视频| 久久人人爽国产| 国产精品永久免费| 亚洲综合第一页| 久久精品国产久精国产爱| 免费不卡视频| 亚洲性线免费观看视频成熟| 亚洲成人直播| 亚洲电影免费在线| 国产一区二区激情| 欧美日本一道本在线视频| 国产精品va在线| 欧美日韩成人综合在线一区二区| 亚洲免费成人av电影| 久久这里只有| 国产精品久久久久久久久久尿| 国产亚洲午夜高清国产拍精品| 亚洲午夜视频| 亚洲美女色禁图| 久久精品91久久香蕉加勒比| 亚洲精品专区| 午夜精品成人在线视频| 国产欧美日韩一区二区三区| 亚洲美女黄色| 国产视频精品xxxx| 欧美第一黄网免费网站| 国产精品网站在线观看| 国产精品美女久久久免费| 午夜精品视频在线观看一区二区| 在线精品福利| 国产精品99一区| 一本大道久久a久久精品综合| 亚洲激情在线播放| 亚洲欧美一区在线|