999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于粗糙集的海量數據挖掘算法研究

2016-07-09 15:39:25牛詠梅
現代電子技術 2016年7期
關鍵詞:數據挖掘

牛詠梅

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

關鍵詞: 數據挖掘; 粗糙集; 大數據處理; 并行計算

中圖分類號: 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 引 言

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

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

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

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

1.1 改進的離散化算法

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

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

算法輸入:一個完備的決策表信息系統DT

算法輸出:離散化后的決策表信息系統DT

算法步驟如下:

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

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

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

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

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

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

1.2 改進的屬性約簡算法

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

1.3 改進的值約簡算法

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

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

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

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

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

算法1.2 改進啟發式值約簡算法

輸入:一個完備的離散的決策表信息系統DT

輸出:規則集RT

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

(1) 把RT初始化為DT。

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

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

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

2 基于動態聚類的兩步離散化算法的并行化

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

算法2.1 基于動態聚類的離散化算法

輸入:決策表[S=]

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

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

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

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

3 算法測試

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

3.1.1 算法正確性測試

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

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

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

4 結 論

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

參考文獻

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

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

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

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

[5] 陳貞,邢笑雪.粗糙集連續屬性離散化的K均值方法[J].遼寧工程技術大學學報,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] 劉建.并行程序設計方法學[M].武漢:華中科技大學出版社,2000:11?13.

[8] 陳小燕.機器學習算法在數據挖掘中的應用[J].現代電子技術,2015,38(20):11?14.

猜你喜歡
數據挖掘
基于數據挖掘的船舶通信網絡流量異常識別方法
探討人工智能與數據挖掘發展趨勢
數據挖掘技術在打擊倒賣OBU逃費中的應用淺析
基于并行計算的大數據挖掘在電網中的應用
電力與能源(2017年6期)2017-05-14 06:19:37
數據挖掘技術在中醫診療數據分析中的應用
一種基于Hadoop的大數據挖掘云服務及應用
數據挖掘在高校圖書館中的應用
數據挖掘的分析與探索
河南科技(2014年23期)2014-02-27 14:18:43
基于GPGPU的離散數據挖掘研究
利用數據挖掘技術實現LIS數據共享的開發實踐
主站蜘蛛池模板: 中文字幕av一区二区三区欲色| av一区二区无码在线| 亚洲中文字幕av无码区| 日韩欧美中文在线| 国产午夜不卡| 一本大道香蕉中文日本不卡高清二区 | 91精品免费高清在线| 午夜精品久久久久久久2023| 在线观看免费AV网| 亚洲精品午夜天堂网页| 国产男女免费完整版视频| 国产一区二区人大臿蕉香蕉| 国产区成人精品视频| a免费毛片在线播放| 日韩毛片免费观看| 国产精选自拍| 热久久这里是精品6免费观看| 99久久国产综合精品2020| 亚洲精品777| 国产精品污污在线观看网站| 国产91丝袜在线播放动漫| 日本伊人色综合网| 国产va在线观看免费| 97超碰精品成人国产| AV无码无在线观看免费| 免费国产不卡午夜福在线观看| 大学生久久香蕉国产线观看| 亚洲综合久久一本伊一区| 9啪在线视频| 最新加勒比隔壁人妻| 免费无遮挡AV| 国产精品亚洲精品爽爽| 欧美三级视频在线播放| 婷五月综合| 美女无遮挡免费网站| 亚洲91精品视频| 任我操在线视频| 波多野结衣视频一区二区 | 亚洲国产欧美自拍| 成人福利视频网| 久久国产高清视频| 18禁高潮出水呻吟娇喘蜜芽| 91国内视频在线观看| 国产精品爆乳99久久| 亚洲三级a| 一区二区自拍| 97免费在线观看视频| 国产成人综合久久| 国产色网站| 免费观看精品视频999| 国产精品无码一区二区桃花视频| 亚洲欧美激情小说另类| 亚洲一区二区日韩欧美gif| 四虎影视8848永久精品| 天堂亚洲网| 国产情精品嫩草影院88av| 亚洲第一成年网| 亚洲综合二区| 人妻精品久久无码区| 91精品视频播放| 色AV色 综合网站| 原味小视频在线www国产| 欧美中出一区二区| 九九热在线视频| 成人午夜视频在线| 亚洲视频无码| 国产在线麻豆波多野结衣| 亚洲欧洲日本在线| 99久久精品免费观看国产| 国产三级成人| 国产粉嫩粉嫩的18在线播放91| 四虎成人免费毛片| 亚洲精品无码在线播放网站| 欧美日韩一区二区三区在线视频| 2019国产在线| 亚洲精品爱草草视频在线| 亚洲人成网站在线播放2019| 热99精品视频| 91精品aⅴ无码中文字字幕蜜桃| Jizz国产色系免费| 亚欧成人无码AV在线播放| 五月天在线网站|