基于CUDA和布谷鳥算法的SVM在工控入侵檢測中的應(yīng)用
發(fā)布時間:2021-04-10 07:00
為了提升SVM算法的分類速度和精度,提出了一種基于CUDA和布谷鳥搜索算法(CSA)的CCS-SVM (CUDA and Cuckoo Search based Support Vector Machine)算法?紤]到SVM算法在大規(guī)模數(shù)據(jù)下訓(xùn)練速度慢的缺點,利用基于CUDA的并行技術(shù)對SVM進行并行化。針對布谷鳥搜索算法尋優(yōu)精度低和收斂速度慢的問題,提出了兩點改進:第一,考慮了尋優(yōu)過程中個體適應(yīng)度對萊維飛行步長因子α的影響;第二,在偏好隨機游動環(huán)節(jié)引入慣性權(quán)重。最后利用CCS-SVM算法對工控網(wǎng)絡(luò)標準數(shù)據(jù)集進行入侵檢測仿真實驗,結(jié)果表明:該算法在保證入侵檢測準確率的同時,檢測速度提升了近3倍。
【文章來源】:華東理工大學(xué)學(xué)報(自然科學(xué)版). 2019,45(01)北大核心CSCD
【文章頁數(shù)】:9 頁
【部分圖文】:
圖1CUDA編程模型Fig.1ProgrammingmodelofCUDA
第1期陳漢宇,等:基于CUDA和布谷鳥算法的SVM在工控入侵檢測中的應(yīng)用圖1CUDA編程模型Fig.1ProgrammingmodelofCUDA式(1)。原理是將二次規(guī)劃問題分解為一系列子問題,每次迭代只更新兩個拉格朗日乘子,即只處理兩個樣本的優(yōu)化問題,從而高效求解了二次規(guī)劃問題。圖2并行SVM流程圖Fig.2FlowchartofparallelSVMSVM算法并行化的關(guān)鍵在于找出哪些流程更適合GPU計算,把串行過程簡單地移植到GPU上并不能充分發(fā)揮其性能。分析SVM訓(xùn)練過程可知,大量的矩陣運算是主要的時間開銷之一,以計算高斯核函數(shù)為例,其偽代碼如下:Algorithm1RadialbasisfunctionInputtwovectors:X1,X2OutputthevalueofRBFkernelfunction(1)InitializefeatureCntfromX1,X2(2)InitializedotPdtX1=dotPdtX2=dotPdtX1X2=0(3)Fori=1tofeatureCntDo(4)dotPdtX1+=X1[i]*X1[i](5)dotPdtX2+=X2[i]*X2[i](6)dotPdtX1X2+=X1[i]*X2[i](7)EndFor(8)ReturnkernelvalueusingdotPdtX1,dotPdtX2anddotPdtX1X2其中X1,X2表示兩個輸入樣
。樱郑头诸惼髟冢嫡劢徊骝炞C下得到的準確率作為算法的適應(yīng)度值,并利用AWCSA對訓(xùn)練集進行參數(shù)尋優(yōu);最后選取適應(yīng)度最優(yōu)的(C,g)來構(gòu)建CCS-SVM入侵檢測模型,對測試集進行分類。為了驗證CCS-SVM算法的優(yōu)越性,本文同時對CS-LIBSVM、ICS-LIBSVM進行了實驗,各算法均迭代50次,鳥巢數(shù)量都為20,參數(shù)尋優(yōu)空間為[0.01,1000],其他參數(shù)同2.3節(jié)。3.3仿真結(jié)果分析圖4示出了3種算法的收斂曲線,該圖反映了算法的收斂速度和分類精度?梢钥闯,CCS-SVM在第6次迭代時收斂到最優(yōu)解,ICS-LIBSVM在第8代開始收斂,而CS-LIBSVM在25代以后才能完全收斂;在分類精度上CCS-SVM也優(yōu)于ICS-LIBSVM和CS-LIBSVM。圖4各算法收斂曲線Fig.4Convergencecurvesofdifferentalgorithms表5列出了各算法的檢測率、誤報率以及漏報率,這3個指標是評價入侵檢測系統(tǒng)性能的主要標準[21]。為了證明并行化改進的有效性,表中還列出了各算法每次迭代的平均時間。表5入侵檢測關(guān)鍵指標值Table5KeyparametervaluesofintrusiondetectionAlgorithmDetectionrate/%Falsepositives/%Falsenegatives/%Averagerunningtime/sCS-LIBSVM9
【參考文獻】:
期刊論文
[1]基于改進蝙蝠算法的工業(yè)控制系統(tǒng)入侵檢測[J]. 李金樂,王華忠,陳冬青. 華東理工大學(xué)學(xué)報(自然科學(xué)版). 2017(05)
碩士論文
[1]數(shù)據(jù)挖掘在入侵檢測中的應(yīng)用研究[D]. 張楠.電子科技大學(xué) 2015
[2]基于CUDA的車牌字符識別[D]. 王世春.復(fù)旦大學(xué) 2012
本文編號:3129192
【文章來源】:華東理工大學(xué)學(xué)報(自然科學(xué)版). 2019,45(01)北大核心CSCD
【文章頁數(shù)】:9 頁
【部分圖文】:
圖1CUDA編程模型Fig.1ProgrammingmodelofCUDA
第1期陳漢宇,等:基于CUDA和布谷鳥算法的SVM在工控入侵檢測中的應(yīng)用圖1CUDA編程模型Fig.1ProgrammingmodelofCUDA式(1)。原理是將二次規(guī)劃問題分解為一系列子問題,每次迭代只更新兩個拉格朗日乘子,即只處理兩個樣本的優(yōu)化問題,從而高效求解了二次規(guī)劃問題。圖2并行SVM流程圖Fig.2FlowchartofparallelSVMSVM算法并行化的關(guān)鍵在于找出哪些流程更適合GPU計算,把串行過程簡單地移植到GPU上并不能充分發(fā)揮其性能。分析SVM訓(xùn)練過程可知,大量的矩陣運算是主要的時間開銷之一,以計算高斯核函數(shù)為例,其偽代碼如下:Algorithm1RadialbasisfunctionInputtwovectors:X1,X2OutputthevalueofRBFkernelfunction(1)InitializefeatureCntfromX1,X2(2)InitializedotPdtX1=dotPdtX2=dotPdtX1X2=0(3)Fori=1tofeatureCntDo(4)dotPdtX1+=X1[i]*X1[i](5)dotPdtX2+=X2[i]*X2[i](6)dotPdtX1X2+=X1[i]*X2[i](7)EndFor(8)ReturnkernelvalueusingdotPdtX1,dotPdtX2anddotPdtX1X2其中X1,X2表示兩個輸入樣
。樱郑头诸惼髟冢嫡劢徊骝炞C下得到的準確率作為算法的適應(yīng)度值,并利用AWCSA對訓(xùn)練集進行參數(shù)尋優(yōu);最后選取適應(yīng)度最優(yōu)的(C,g)來構(gòu)建CCS-SVM入侵檢測模型,對測試集進行分類。為了驗證CCS-SVM算法的優(yōu)越性,本文同時對CS-LIBSVM、ICS-LIBSVM進行了實驗,各算法均迭代50次,鳥巢數(shù)量都為20,參數(shù)尋優(yōu)空間為[0.01,1000],其他參數(shù)同2.3節(jié)。3.3仿真結(jié)果分析圖4示出了3種算法的收斂曲線,該圖反映了算法的收斂速度和分類精度?梢钥闯,CCS-SVM在第6次迭代時收斂到最優(yōu)解,ICS-LIBSVM在第8代開始收斂,而CS-LIBSVM在25代以后才能完全收斂;在分類精度上CCS-SVM也優(yōu)于ICS-LIBSVM和CS-LIBSVM。圖4各算法收斂曲線Fig.4Convergencecurvesofdifferentalgorithms表5列出了各算法的檢測率、誤報率以及漏報率,這3個指標是評價入侵檢測系統(tǒng)性能的主要標準[21]。為了證明并行化改進的有效性,表中還列出了各算法每次迭代的平均時間。表5入侵檢測關(guān)鍵指標值Table5KeyparametervaluesofintrusiondetectionAlgorithmDetectionrate/%Falsepositives/%Falsenegatives/%Averagerunningtime/sCS-LIBSVM9
【參考文獻】:
期刊論文
[1]基于改進蝙蝠算法的工業(yè)控制系統(tǒng)入侵檢測[J]. 李金樂,王華忠,陳冬青. 華東理工大學(xué)學(xué)報(自然科學(xué)版). 2017(05)
碩士論文
[1]數(shù)據(jù)挖掘在入侵檢測中的應(yīng)用研究[D]. 張楠.電子科技大學(xué) 2015
[2]基于CUDA的車牌字符識別[D]. 王世春.復(fù)旦大學(xué) 2012
本文編號:3129192
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/3129192.html
最近更新
教材專著