關鍵詞:機器學習算法;算法分類;P2P流量;智能算法;研究分析
中圖法分類號:TP181 文獻標識碼:A
1 P2P流的定義和特征產(chǎn)生概述
1.1 P2P流的定義和表示
本文將互聯(lián)網(wǎng)上P2P通信節(jié)點之間產(chǎn)生的流量依據(jù)協(xié)議通信的五元組(IP、源Prot、目的IP、目的Prot及IP協(xié)議)定位為流。
1.2流特征的產(chǎn)生
我們將流的特征主要分為兩種,分別是前向和后向的雙向特征,前向流和后向流的定義如下——前向流:源節(jié)點→目的節(jié)點;后向流:目的節(jié)點→源節(jié)點。
經(jīng)過均方差的計算和分析之后可以發(fā)現(xiàn),雙向報文的個數(shù)、長度等可以形成36個候選特征,對于本文進行的機器學習算法分類P2P流量方面的研究具有重要的意義和作用。
2基于ReliefF?CFS方法的流的特征選擇
流的特征選擇對于最終的研究成果會產(chǎn)生直接影響。所謂的特征選擇,需要相關工作人員去掉相關度不高或者是冗余特征,進而實現(xiàn)最優(yōu)的特征得以脫穎而出。后續(xù)依據(jù)評估函數(shù)與分類器之間的聯(lián)系,將特征選擇方法主要分為兩種模式,分別是過濾器模式和封裝器模式,其中過濾器模式評估函數(shù)與分類器無關,而封裝器模式主要采用分類錯誤率或者是正確率作為評價函數(shù),選擇的速度比較慢,同時還需要交叉認證和大量的計算資源。因此,于流的特征選擇方面需要采用過濾器模式,并且使用基于ReliefF算法和基于相關性的方法結合的方式選擇特征子集,這就是所謂的ReliefF?CFS方法,能夠取得很好的效果和作用。
2.1基于ReliefF?CFS方法的初步P2P特征選擇方法
ReliefF其實是一種有監(jiān)督特征的算則算法,是傳統(tǒng)Relief算法的一種改進算法,其能夠在多類特征分類中進行對應的運用,并且可以取得很好的效果和作用?;赗eliefF?CFS方法的初步P2P特征選擇基本思想為:需要從每一個不同的類別流樣本集合中選擇G個最近鄰樣本流,并且相關工作人員需要對每一個樣本流的特征權重進行對應的計算,經(jīng)過計算就能夠得到流的不同特征與類別的相關性情況。其中,選擇相關性比較大的特征就能夠作為流量分類的特征。后續(xù)經(jīng)過基于ReliefF?CFS方法所得到的按權值還需要按照從大到小的順序進行排列,同時設定一個閾值,其中大于閾值的特征被選為基于相關性的特征選擇方法的初始特征集。
2.2基于CFS方法的特征選擇
前文提及,由于ReliefF算法只考慮特征與類別的相關性,而沒有考慮特征自身具備的相關性,因此經(jīng)過ReliefF算法選擇的特征相關性可能存在一定的缺失。因此需要在經(jīng)過ReliefF算法選擇得到初步的流的特征子集之后,在原有的基礎之上通過相關性特征選擇方法繼續(xù)進行特征的選擇,以此提升特征的相關性,相關性的計算公式如下所示。
在上式中,s表示含有q個特征的特征子集,Rs則是對特征子集相關度的一個評估結果。從上述公式中也可以看出,當分類與特征之間的相關度越高,而特征與特征之間的相關度比較小的情況下,特征子集的分類效果就會越好。在本文進行的研究中,主要采取BestFirst搜索策略結合正向搜索方向的方式,搜索得到結果優(yōu)化程度比較高的特征子集,并且將其作為最后的特征選擇結果。
3基于機器學習算法的P2P流量分類器
機器學習是人工智能技術中最為重要的一個分支,也是一個最重要的研究方向。在研究和分析的過程中,主要需要從樣本中尋找一定的規(guī)律,并且利用這一規(guī)律對未知的數(shù)據(jù)信息進行對應的預測工作。目前來看,機器學習過程主要由以下兩個部分組成,分別是分類模型的建立和分類。相關工作人員首先需要利用訓練數(shù)據(jù)建立起分類模型,并且在建立好的模型基礎之上,產(chǎn)生一個分類器,針對物質(zhì)數(shù)據(jù)信息進行分類處理。本文主要應用基于支持向量機、C4.5決策樹以及K?最鄰近單中機器學習算法的分類器。
3.1基于支持向量機的P2P網(wǎng)絡流量分類器
支持向量機是由Boser等人在統(tǒng)計學習原理和結構風險最小化原則基礎之上提出的一種機器學習算法?;谥С窒蛄繖C的P2P網(wǎng)絡流量分類器主要是針對兩類分類問題而提出的,其主要原理是運用分類超平面實現(xiàn)空間中兩類樣本點的正確分割,并且保持兩類樣本的間隔最大。
而且,如果處于線性不可分的情況下,可以通過選擇好的非線性映射函數(shù),也就是所謂的核函數(shù)選擇,將訓練樣本流映射到一個高維特征空間中,并且在這一空間中構造線性判別函數(shù),進而實現(xiàn)原空間中非線性判別函數(shù),這樣有利于確保機器具備比較好的推廣能力,同時在核函數(shù)的作用下,可以解決原本存在的維數(shù)災難問題,其算法的復雜程度與樣本維數(shù)無關。另外,對網(wǎng)絡中的P2P流量進行識別,接著對經(jīng)典1?vs?all多分類SVM算法進行改進,我們提出了一個新的基于MC?SVM(多分類支持向量機)的分類判別方法,用來把之前所識別出的未知具體應用層分類的P2P流量進行應用層分類,最后通過真實的網(wǎng)絡流量數(shù)據(jù)實驗,證明其可行性。
3.2基于C4.5決策樹的P2P網(wǎng)絡流量分類器
決策樹模型是一種比較簡單同時適用性也比較強的非參數(shù)分類器,其不僅不需要對數(shù)據(jù)進行假設,同時還可以在分類過程中具備比較強的計算速度,分類結果的穩(wěn)健性也較強?;贑4.5決策樹的P2P網(wǎng)絡流量分類器,其中每一個分支所代表的都是一個測試輸出,而每一個葉節(jié)點代表的是類別,而且C4.5算法還是D3算法的一種拓展,有利于分類達到較好的效果和作用。
并且在生成決策樹之后,可以采用剪枝技術進行優(yōu)化和完善,使得糾正過度的擬合問題可以得到有效的處理。簡單來說,剪枝技術是剪去樹中不能提高預測準確率的分,進而提升分類結果的科學合理性。此外,相關工作人員還需要通過每個葉節(jié)點最少實例數(shù)設置的方式,進而對決策樹的規(guī)模進行有效控制,而置信因子的設置則用來確定樹的修建程序。
4結論
從文中闡述內(nèi)容中不難看出,基于ReliefF?CFS的特征選擇方法與傳統(tǒng)特征選擇具有較大的區(qū)別。本文提出的幾種使用機器學習算法分類P2P流量分類器能夠取得很好的效果和作用,同時其優(yōu)勢在于實時流的分類應用,因此后續(xù)也可以著重進行這一方面的持續(xù)優(yōu)化和完善,這對于國內(nèi)網(wǎng)絡通信領域的發(fā)展具有重要的現(xiàn)實意義,需要予以高度重視。
作者簡介:
羅遠軍(1971—),碩士,講師,研究方向:移動互聯(lián)網(wǎng)、大數(shù)據(jù)、網(wǎng)絡體系結構。