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