国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于粗糙集的海量數(shù)據(jù)挖掘算法研究

2016-07-09 15:39牛詠梅
現(xiàn)代電子技術(shù) 2016年7期
關(guān)鍵詞:并行計算粗糙集數(shù)據(jù)挖掘

牛詠梅

摘 要: 針對傳統(tǒng)數(shù)據(jù)挖掘算法在數(shù)據(jù)量級方面的局限性,提出在粗糙集理論的基礎(chǔ)上,采用類分布鏈表結(jié)構(gòu)改進傳統(tǒng)的基于屬性重要性的數(shù)據(jù)離散化算法、屬性約簡算法以及基于啟發(fā)式的值約簡算法。討論了基于動態(tài)聚類的兩步離散化算法,當算法適應(yīng)大數(shù)據(jù)處理之后,采用并行計算的方法提高算法的執(zhí)行效率。算法測試結(jié)果表明,改進算法能有效地處理大數(shù)據(jù)量,同時并行計算解決了大數(shù)據(jù)量處理帶來的效率問題。

關(guān)鍵詞: 數(shù)據(jù)挖掘; 粗糙集; 大數(shù)據(jù)處理; 并行計算

中圖分類號: TN911?34; TQ028.1 文獻標識碼: A 文章編號: 1004?373X(2016)07?0115?05

Abstract: Since the traditional data mining algorithm has the limitation in the aspect of data magnitude, on the basis of rough set theory, the class distribution list structure is used to improve the traditional data discretization algorithm based on attribute importance, attribute reduction algorithm and heuristic?based value reduction algorithm. The two?step discrete algorithm based on dynamic clustering is discussed. When the algorithm adapts to the big data processing, the parallel computing method is used to improve the execution efficiency of the algorithm. The test results of the algorithm show that the improved algorithm can effectively process the big data size. The parallel computing can solve the efficiency problem causing by big data size processing.

Keywords: data mining; rough set; big data processing; parallel computing

0 引 言

信息時代,數(shù)據(jù)(尤其是海量數(shù)據(jù))已被各企業(yè)、各研究機構(gòu)當成重大的知識來源、決策的重要依據(jù)[1],對于數(shù)據(jù)的急速增長,如何有效地解決數(shù)據(jù)挖掘過程中空間和時間的可伸縮性已經(jīng)成為數(shù)據(jù)挖掘領(lǐng)域中迫切需要解決的難題[2]。從知識發(fā)現(xiàn)的過程中可以看到,數(shù)據(jù)挖掘不僅面臨著數(shù)據(jù)庫中的龐大數(shù)據(jù)問題[3],而且這些數(shù)據(jù)有可能是不整齊的、不完全的、隨機的、有噪聲的、復(fù)雜的數(shù)據(jù)結(jié)構(gòu)且維數(shù)大[4]。傳統(tǒng)的數(shù)據(jù)挖掘算法還限制于單機內(nèi)存的容量[5],當一次性需要分析的數(shù)據(jù)不能全部進入內(nèi)存時,算法的性能就會嚴重降低[6],甚至得不到預(yù)期的結(jié)果,使用基于粗糙集理論的算法策略將有效解決這個問題[7]。

本文針對傳統(tǒng)數(shù)據(jù)挖掘算法在數(shù)據(jù)量級方面的局限性,提出了結(jié)合類分布鏈表,把數(shù)據(jù)挖掘算法推廣到可以處理更高數(shù)據(jù)量級,最后采用并行計算的方法提高基于動態(tài)聚類的兩步離散化算法適應(yīng)大數(shù)據(jù)處理之后的執(zhí)行效率。

1 改進的Rough Set知識約簡算法

許多經(jīng)典的Rough Set知識約簡算法都可以通過引進CDL(類分布鏈表)改進,CDL可以反映某個條件屬性組合對論域的分類情況。CDL分為不相容類分布鏈表(ICDL)和相容類分布鏈表(CCDL)兩部分,CCDL根據(jù)鏈表中每個分類的樣本數(shù)目又可分為單例相容類分布鏈表(SSCDL)和多例相容類分布鏈表(MSCDL)[7]。引進CDL后相對于原始的經(jīng)典算法,改進后的算法將具有更好的可伸縮性,能夠更好地處理海量數(shù)據(jù)集。以下通過引入CDL對包括離散化、屬性約簡和值約簡的一組Rough Set知識約簡算法進行改進。

1.1 改進的離散化算法

數(shù)據(jù)離散化是Rough Set知識獲取方法中的重要組成部分。在此采用基于屬性重要性的離散化算法,在原算法的基礎(chǔ)上通過引入CDL,使得該算法能夠處理海量數(shù)據(jù)。

算法1.1 基于屬性重要性的離散化算法

算法輸入:一個完備的決策表信息系統(tǒng)DT

算法輸出:離散化后的決策表信息系統(tǒng)DT

算法步驟如下:

(1) 循環(huán)遍歷每一個連續(xù)的條件屬性,并且通過生成[ICDLai]計算屬性[ai]的條件信息熵。

(2) 根據(jù)條件信息熵降序排序,排列所有連續(xù)的條件屬性。

(3) 針對排序后的DT,循環(huán)遍歷每一個連續(xù)的條件屬性[ai,]生成[ICDLC\ai;]設(shè)置[Szone=null,]其中[Szone]是屬性[ai]的值域的一個子集。

(4) 循環(huán)遍歷區(qū)間[Sa,Sb]上的每一個斷點。其中[Sa]和[Sb]是屬性[ai]上兩個連續(xù)的屬性值;令[Szone=Szone+Sa。]

(5) 循環(huán)遍歷DT中滿足[SVjai=Sh]的每個樣本[SVj,]其中[Sh∈Szone。]

(6) 循環(huán)遍歷DT中滿足[SVkai=Sb]的每個樣本[SVk;]如果樣本[SVj]和[SVk]出現(xiàn)在[ICDLai]中的同一個條件分類中而且它們之間存在符號“@”,則選擇[Sa,Sb]的斷點,并把 [Szone]重新置為空。

1.2 改進的屬性約簡算法

使用基于信息熵的CEBARKNC算法。根據(jù)類分布鏈表求取條件信息熵的方法[8],通過某個條件屬性組合的ICDL很容易求得決策屬性相對于該條件屬性組合的條件信息熵。因此可以通過ICDL改進CEBARKNC算法的可伸縮性,改進的算法與原算法在計算信息熵的過程不一樣。

1.3 改進的值約簡算法

在此改進啟發(fā)式值約簡算法,該算法在原算法的基礎(chǔ)上加上CDL,使得該算法能夠處理海量數(shù)據(jù)。原算法在執(zhí)行第一步的時候按照[CDL(a)]中的三部分更新決策表S。

(1) 把[SSCDL(a)]中的樣本在屬性[a]上的值標記為“?”;

(2) 把[MSCDL(a)]中的樣本在屬性[a]上的值標記為“*”;

(3) [ICDL(a)]中的樣本在屬性[a]上的值不變。

由(3)可知[ICDL(a)]中的樣本不需要處理,而在處理[SSCDL(a)]和[MSCDL(a)]的樣本時,不把生成實際的鏈表放在內(nèi)存中處理而是直接在數(shù)據(jù)庫中進行處理。具體的算法描述如下:

算法1.2 改進啟發(fā)式值約簡算法

輸入:一個完備的離散的決策表信息系統(tǒng)DT

輸出:規(guī)則集RT

假設(shè)樣本標號為Index,決策屬性為DA,條件屬性集合[C,]則算法步驟如下:

(1) 把RT初始化為DT。

(2) 循環(huán)遍歷每一個條件屬性[ai,]把[SSCDL(ai)]中的所有樣本在[ai]上的屬性值標記為“?”。

(3) 把[MSCDL(ai)]中的所有樣本在[ai]上的屬性值標記為“*”。此外剩下的樣本都在[ICDL(ai)]中,它們在[ai]上的屬性值不需要改變。

(4) 接下的操作步驟與原始的值約簡算法相同。

2 基于動態(tài)聚類的兩步離散化算法的并行化

基于動態(tài)聚類的兩步離散化算法的第一步是利用動態(tài)聚類算法對決策表第一次進行離散化,然后利用斷點重要性離散化算法進行再次離散化,從而得到最終的斷點集。

算法2.1 基于動態(tài)聚類的離散化算法

輸入:決策表[S=]

輸出:決策表[S]首次篩選后的斷點集[CUTfirst]循環(huán)遍歷[S]的每一個條件屬性[k,]執(zhí)行以下步驟:

(1) 計算屬性[k]每一斷點的重要性,并按斷點值從小到大排序,計算結(jié)果保存在數(shù)組[Importantk[]]中,數(shù)組的索引[m]表示最重要的斷點在數(shù)組中的位置,即:

決策表經(jīng)過上述的算法離散化之后,其效果僅相當于基于屬性重要性離散化算法的局部離散化效果。下面通過把斷點集[CUTfirst]輸入到斷點重要性算法中進行一次全局離散化便得到基于動態(tài)聚類的兩步離散化算法。

算法2.3對算法2.2進行了并行化處理,得到的離散化結(jié)果與算法2.2是一致的,但算法2.3帶來的好處是提高了離散化算法的運行效率。

3 算法測試

3.1 改進的Rough Set知識約簡算法測試

3.1.1 算法正確性測試

選擇UCI數(shù)據(jù)庫中的5個數(shù)據(jù)集(見表1)來比較經(jīng)過CDL改進的知識約簡算法與原始經(jīng)典Rough Set算法的正確性,雙方都應(yīng)用了相同的算法組合。比較的結(jié)果見表2,從結(jié)果中可得出:使用經(jīng)過CDL改造后的知識約簡算法不影響原始的經(jīng)典Rough Set算法的正確率及識別率等性能。

3.2 基于動態(tài)聚類的兩步離散化算法的并行化處理算法測試

從UCI數(shù)據(jù)庫中選取6組數(shù)據(jù)集對算法2.2進行測試。表3是實驗使用的數(shù)據(jù)集。表4,表5展示了基于動態(tài)聚類的離散化算法、基于動態(tài)聚類的兩步離散化算法、貪心算法、基于斷點重要性的離散化算法等5種算法的運算對比結(jié)果。其中,算法的運行時間用符號[T]表示,規(guī)則集的正確識別率用符號[P]表示。

4 結(jié) 論

從目前常用的數(shù)據(jù)挖掘算法出發(fā),采用類分布鏈表來改進傳統(tǒng)的數(shù)據(jù)挖掘算法,使該算法能直接處理海量數(shù)據(jù)集,實現(xiàn)處理超大規(guī)模數(shù)據(jù)集的目標。系統(tǒng)采用并行計算的核心思想,基于動態(tài)聚類的并行離散化算法,提出分布確定類分布鏈表的方法,有效解決了系統(tǒng)內(nèi)存限制的問題。同時,提高了基于動態(tài)聚類的兩步離散化算法的運行效率。

參考文獻

[1] 黃朝輝.基于變精度粗糙集的數(shù)據(jù)挖掘方法研究[J].赤峰學(xué)院學(xué)報(自然科學(xué)版),2014(8):3?4.

[2] 要照華,閆宏印.基于粗糙集的海量數(shù)據(jù)挖掘[J].機械管理開發(fā),2010,25(1):17?18.

[3] 石凱.基于粗糙集理論的屬性約簡與決策樹分類算法研究[D].大連:大連海事大學(xué),2014:22?25.

[4] 劉華元,袁琴琴,王保保.并行數(shù)據(jù)挖掘算法綜述[J].電子科技,2006(1):65?68.

[5] 陳貞,邢笑雪.粗糙集連續(xù)屬性離散化的K均值方法[J].遼寧工程技術(shù)大學(xué)學(xué)報,2015(5):642?646.

[6] CORNELIS C, KRYSZKIEWICZ M, SLEZAK D, et al. Rough sets and current trends in soft computing [M]. Berlin: Springer, 2014: 11?15.

[7] 劉建.并行程序設(shè)計方法學(xué)[M].武漢:華中科技大學(xué)出版社,2000:11?13.

[8] 陳小燕.機器學(xué)習算法在數(shù)據(jù)挖掘中的應(yīng)用[J].現(xiàn)代電子技術(shù),2015,38(20):11?14.

猜你喜歡
并行計算粗糙集數(shù)據(jù)挖掘
基于Pawlak粗糙集模型的集合運算關(guān)系
探討人工智能與數(shù)據(jù)挖掘發(fā)展趨勢
基于并行計算的大數(shù)據(jù)挖掘在電網(wǎng)中的應(yīng)用
云計算中MapReduce分布式并行處理框架的研究與搭建
矩陣向量相乘的并行算法分析
多?;植诩再|(zhì)的幾個充分條件
并行硬件簡介
基于Matlab的遙感圖像IHS小波融合算法的并行化設(shè)計
雙論域粗糙集在故障診斷中的應(yīng)用
一種基于Hadoop的大數(shù)據(jù)挖掘云服務(wù)及應(yīng)用
阿荣旗| 鞍山市| 南开区| 井陉县| 马边| 嘉鱼县| 迭部县| 阿克苏市| 武汉市| 长子县| 铜陵市| 黑河市| 宁强县| 武宣县| 鄂伦春自治旗| 突泉县| 宽甸| 土默特左旗| 蒲江县| 高陵县| 类乌齐县| 司法| 旬邑县| 南昌县| 呼和浩特市| 牡丹江市| 泸水县| 尉氏县| 房产| 上犹县| 安宁市| 浙江省| 韩城市| 镇江市| 会同县| 安康市| 岳普湖县| 塘沽区| 南投市| 临泽县| 波密县|