《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 四種聚類方法之比較
四種聚類方法之比較
來(lái)源:微型機(jī)與應(yīng)用2010年第16期
馮曉蒲, 張鐵峰
(華北電力大學(xué) 電氣與電子工程學(xué)院,河北 保定 071003)
摘要: 介紹了較為常見的k-means、層次聚類、SOM、FCM等四種聚類算法,闡述了各自的原理和使用步驟,利用國(guó)際通用測(cè)試數(shù)據(jù)集IRIS對(duì)這些算法進(jìn)行了驗(yàn)證和比較。結(jié)果顯示對(duì)該測(cè)試類型數(shù)據(jù),F(xiàn)CM和k-means都具有較高的準(zhǔn)確度,層次聚類準(zhǔn)確度最差,而SOM則耗時(shí)最長(zhǎng)。
關(guān)鍵詞: 聚類算法 k-means 層次聚類 SOM FCM
Abstract:
Key words :

摘  要: 介紹了較為常見的k-means層次聚類SOMFCM等四種聚類算法,闡述了各自的原理和使用步驟,利用國(guó)際通用測(cè)試數(shù)據(jù)集IRIS對(duì)這些算法進(jìn)行了驗(yàn)證和比較。結(jié)果顯示對(duì)該測(cè)試類型數(shù)據(jù),F(xiàn)CM和k-means都具有較高的準(zhǔn)確度,層次聚類準(zhǔn)確度最差,而SOM則耗時(shí)最長(zhǎng)。
關(guān)鍵詞: 聚類算法;k-means;層次聚類;SOM;FCM

    聚類分析是一種重要的人類行為,早在孩提時(shí)代,一個(gè)人就通過(guò)不斷改進(jìn)下意識(shí)中的聚類模式來(lái)學(xué)會(huì)如何區(qū)分貓狗、動(dòng)物植物。目前在許多領(lǐng)域都得到了廣泛的研究和成功的應(yīng)用,如用于模式識(shí)別、數(shù)據(jù)分析、圖像處理、市場(chǎng)研究、客戶分割、Web文檔分類等[1]。
 聚類就是按照某個(gè)特定標(biāo)準(zhǔn)(如距離準(zhǔn)則)把一個(gè)數(shù)據(jù)集分割成不同的類或簇,使得同一個(gè)簇內(nèi)的數(shù)據(jù)對(duì)象的相似性盡可能大,同時(shí)不在同一個(gè)簇中的數(shù)據(jù)對(duì)象的差異性也盡可能地大。即聚類后同一類的數(shù)據(jù)盡可能聚集到一起,不同數(shù)據(jù)盡量分離。
 聚類技術(shù)[2]正在蓬勃發(fā)展,對(duì)此有貢獻(xiàn)的研究領(lǐng)域包括數(shù)據(jù)挖掘、統(tǒng)計(jì)學(xué)、機(jī)器學(xué)習(xí)、空間數(shù)據(jù)庫(kù)技術(shù)、生物學(xué)以及市場(chǎng)營(yíng)銷等。各種聚類方法也被不斷提出和改進(jìn),而不同的方法適合于不同類型的數(shù)據(jù),因此對(duì)各種聚類方法、聚類效果的比較成為值得研究的課題。
1 聚類算法的分類
 目前,有大量的聚類算法[3]。而對(duì)于具體應(yīng)用,聚類算法的選擇取決于數(shù)據(jù)的類型、聚類的目的。如果聚類分析被用作描述或探查的工具,可以對(duì)同樣的數(shù)據(jù)嘗試多種算法,以發(fā)現(xiàn)數(shù)據(jù)可能揭示的結(jié)果。
 主要的聚類算法可以劃分為如下幾類:劃分方法、層次方法、基于密度的方法、基于網(wǎng)格的方法以及基于模型的方法[4-6]。
 每一類中都存在著得到廣泛應(yīng)用的算法,例如:劃分方法中的k-means[7]聚類算法、層次方法中的凝聚型層次聚類算法[8]、基于模型方法中的神經(jīng)網(wǎng)絡(luò)[9]聚類算法等。
 目前,聚類問(wèn)題的研究不僅僅局限于上述的硬聚類,即每一個(gè)數(shù)據(jù)只能被歸為一類,模糊聚類[10]也是聚類分析中研究較為廣泛的一個(gè)分支。模糊聚類通過(guò)隸屬函數(shù)來(lái)確定每個(gè)數(shù)據(jù)隸屬于各個(gè)簇的程度,而不是將一個(gè)數(shù)據(jù)對(duì)象硬性地歸類到某一簇中。目前已有很多關(guān)于模糊聚類的算法被提出,如著名的FCM算法等。
 本文主要對(duì)k-means聚類算法、凝聚型層次聚類算法、神經(jīng)網(wǎng)絡(luò)聚類算法之SOM,以及模糊聚類的FCM算法通過(guò)通用測(cè)試數(shù)據(jù)集進(jìn)行聚類效果的比較和分析。
2 四種常用聚類算法研究
2.1 k-means聚類算法

 k-means是劃分方法中較經(jīng)典的聚類算法之一。由于該算法的效率高,所以在對(duì)大規(guī)模數(shù)據(jù)進(jìn)行聚類時(shí)被廣泛應(yīng)用。目前,許多算法均圍繞著該算法進(jìn)行擴(kuò)展和改進(jìn)。
 k-means算法以k為參數(shù),把n個(gè)對(duì)象分成k個(gè)簇,使簇內(nèi)具有較高的相似度,而簇間的相似度較低。k-means算法的處理過(guò)程如下:首先,隨機(jī)地選擇k個(gè)對(duì)象,每個(gè)對(duì)象初始地代表了一個(gè)簇的平均值或中心;對(duì)剩余的每個(gè)對(duì)象,根據(jù)其與各簇中心的距離,將它賦給最近的簇;然后重新計(jì)算每個(gè)簇的平均值。這個(gè)過(guò)程不斷重復(fù),直到準(zhǔn)則函數(shù)收斂。通常,采用平方誤差準(zhǔn)則,其定義如下:
 
 這里E是數(shù)據(jù)庫(kù)中所有對(duì)象的平方誤差的總和,p是空間中的點(diǎn),mi是簇Ci的平均值[9]。該目標(biāo)函數(shù)使生成的簇盡可能緊湊獨(dú)立,使用的距離度量是歐幾里得距離,當(dāng)然也可以用其他距離度量。k-means聚類算法的算法流程如下:
    輸入:包含n個(gè)對(duì)象的數(shù)據(jù)庫(kù)和簇的數(shù)目k;
    輸出:k個(gè)簇,使平方誤差準(zhǔn)則最小。
    步驟:
  (1) 任意選擇k個(gè)對(duì)象作為初始的簇中心;
  (2) repeat;
  (3) 根據(jù)簇中對(duì)象的平均值,將每個(gè)對(duì)象(重新)賦予最類似的簇;
  (4) 更新簇的平均值,即計(jì)算每個(gè)簇中對(duì)象的平均值;
  (5) until不再發(fā)生變化。
2.2  層次聚類算法
    根據(jù)層次分解的順序是自底向上的還是自上向下的,層次聚類算法分為凝聚的層次聚類算法和分裂的層次聚類算法。
 凝聚型層次聚類的策略是先將每個(gè)對(duì)象作為一個(gè)簇,然后合并這些原子簇為越來(lái)越大的簇,直到所有對(duì)象都在一個(gè)簇中,或者某個(gè)終結(jié)條件被滿足。絕大多數(shù)層次聚類屬于凝聚型層次聚類,它們只是在簇間相似度的定義上有所不同。四種廣泛采用的簇間距離度量方法如下:

   這里給出采用最小距離的凝聚層次聚類算法流程:
 (1) 將每個(gè)對(duì)象看作一類,計(jì)算兩兩之間的最小距離;
 (2) 將距離最小的兩個(gè)類合并成一個(gè)新類;
 (3) 重新計(jì)算新類與所有類之間的距離;
 (4) 重復(fù)(2)、(3),直到所有類最后合并成一類。
2.3 SOM聚類算法
 SOM神經(jīng)網(wǎng)絡(luò)[11]是由芬蘭神經(jīng)網(wǎng)絡(luò)專家Kohonen教授提出的,該算法假設(shè)在輸入對(duì)象中存在一些拓?fù)浣Y(jié)構(gòu)或順序,可以實(shí)現(xiàn)從輸入空間(n維)到輸出平面(2維)的降維映射,其映射具有拓?fù)涮卣鞅3中再|(zhì),與實(shí)際的大腦處理有很強(qiáng)的理論聯(lián)系。
 SOM網(wǎng)絡(luò)包含輸入層和輸出層。輸入層對(duì)應(yīng)一個(gè)高維的輸入向量,輸出層由一系列組織在2維網(wǎng)格上的有序節(jié)點(diǎn)構(gòu)成,輸入節(jié)點(diǎn)與輸出節(jié)點(diǎn)通過(guò)權(quán)重向量連接。學(xué)習(xí)過(guò)程中,找到與之距離最短的輸出層單元,即獲勝單元,對(duì)其更新。同時(shí),將鄰近區(qū)域的權(quán)值更新,使輸出節(jié)點(diǎn)保持輸入向量的拓?fù)涮卣鳌?br />  算法流程:
 (1) 網(wǎng)絡(luò)初始化,對(duì)輸出層每個(gè)節(jié)點(diǎn)權(quán)重賦初值;
 (2) 將輸入樣本中隨機(jī)選取輸入向量,找到與輸入向量距離最小的權(quán)重向量;
 (3) 定義獲勝單元,在獲勝單元的鄰近區(qū)域調(diào)整權(quán)重使其向輸入向量靠攏;
 (4) 提供新樣本、進(jìn)行訓(xùn)練;
 (5) 收縮鄰域半徑、減小學(xué)習(xí)率、重復(fù),直到小于允許值,輸出聚類結(jié)果。
2.4 FCM聚類算法
 1965年美國(guó)加州大學(xué)柏克萊分校的扎德教授第一次提出了‘集合’的概念。經(jīng)過(guò)十多年的發(fā)展,模糊集合理論漸漸被應(yīng)用到各個(gè)實(shí)際應(yīng)用方面。為克服非此即彼的分類缺點(diǎn),出現(xiàn)了以模糊集合論為數(shù)學(xué)基礎(chǔ)的聚類分析。用模糊數(shù)學(xué)的方法進(jìn)行聚類分析,就是模糊聚類分析[12]。
  FCM算法是一種以隸屬度來(lái)確定每個(gè)數(shù)據(jù)點(diǎn)屬于某個(gè)聚類程度的算法。該聚類算法是傳統(tǒng)硬聚類算法的一種改進(jìn)。

    算法流程:
 (1) 標(biāo)準(zhǔn)化數(shù)據(jù)矩陣;
 (2) 建立模糊相似矩陣,初始化隸屬矩陣;
 (3) 算法開始迭代,直到目標(biāo)函數(shù)收斂到極小值;
 (4) 根據(jù)迭代結(jié)果,由最后的隸屬矩陣確定數(shù)據(jù)所屬的類,顯示最后的聚類結(jié)果。
3 四種聚類算法試驗(yàn)
3.1 試驗(yàn)數(shù)據(jù)

 實(shí)驗(yàn)中,選取專門用于測(cè)試分類、聚類算法的國(guó)際通用的UCI數(shù)據(jù)庫(kù)中的IRIS[13]數(shù)據(jù)集,IRIS數(shù)據(jù)集包含150個(gè)樣本數(shù)據(jù),分別取自三種不同的鶯尾屬植物setosa、versicolor和virginica的花朵樣本,每個(gè)數(shù)據(jù)含有4個(gè)屬性,即萼片長(zhǎng)度、萼片寬度、花瓣長(zhǎng)度,單位為cm。在數(shù)據(jù)集上執(zhí)行不同的聚類算法,可以得到不同精度的聚類結(jié)果。
3.2 試驗(yàn)結(jié)果說(shuō)明
 文中基于前面所述各算法原理及算法流程,用matlab進(jìn)行編程運(yùn)算,得到表1所示聚類結(jié)果。

 如表1所示,對(duì)于四種聚類算法,按三方面進(jìn)行比較:(1)聚錯(cuò)樣本數(shù):總的聚錯(cuò)的樣本數(shù),即各類中聚錯(cuò)的樣本數(shù)的和;(2)運(yùn)行時(shí)間:即聚類整個(gè)過(guò)程所耗費(fèi)的時(shí)間,單位為s;(3)平均準(zhǔn)確度:設(shè)原數(shù)據(jù)集有k個(gè)類,用ci表示第i類,ni為ci中樣本的個(gè)數(shù),mi為聚類正確的個(gè)數(shù),則mi/ni為第i類中的精度,則平均精度為:

3.3 試驗(yàn)結(jié)果分析
    四種聚類算法中,在運(yùn)行時(shí)間及準(zhǔn)確度方面綜合考慮,k-means和FCM相對(duì)優(yōu)于其他。但是,各個(gè)算法還是存在固定缺點(diǎn):k-means聚類算法的初始點(diǎn)選擇不穩(wěn)定,是隨機(jī)選取的,這就引起聚類結(jié)果的不穩(wěn)定,本實(shí)驗(yàn)中雖是經(jīng)過(guò)多次實(shí)驗(yàn)取的平均值,但是具體初始點(diǎn)的選擇方法還需進(jìn)一步研究;層次聚類雖然不需要確定分類數(shù),但是一旦一個(gè)分裂或者合并被執(zhí)行,就不能修正,聚類質(zhì)量受限制;FCM對(duì)初始聚類中心敏感,需要人為確定聚類數(shù),容易陷入局部最優(yōu)解;SOM與實(shí)際大腦處理有很強(qiáng)的理論聯(lián)系。但是處理時(shí)間較長(zhǎng),需要進(jìn)一步研究使其適應(yīng)大型數(shù)據(jù)庫(kù)。
    聚類分析因其在許多領(lǐng)域的成功應(yīng)用而展現(xiàn)出誘人的應(yīng)用前景,除經(jīng)典聚類算法外,各種新的聚類方法正被不斷被提出。
參考文獻(xiàn)
[1]   HAN Jia Wei, KAMBER M.數(shù)據(jù)挖掘概念與技術(shù)[M].范明,孟曉峰,譯.北京:機(jī)械工業(yè)出版社,2001.
[2]   楊小兵.聚類分析中若干關(guān)鍵技術(shù)的研究[D]. 杭州:浙江大學(xué),2005.
[3]   XU Rui, Donald Wunsch 1 1. survey of clustering algorithm[J].IEEE.Transactions on Neural Networks, 2005,16(3):645-67 8.
[4]   YI Hong, SAM K. Learning assignment order of instances for the constrained k-means clustering algorithm[J].IEEE Transactions on Systems, Man, and Cybernetics, Part B:Cybernetics,2009,39 (2):568-574.
[5]   賀玲,吳玲達(dá),蔡益朝.?dāng)?shù)據(jù)挖掘中的聚類算法綜述[J].計(jì)算機(jī)應(yīng)用研究,2007,24(1):10-13.
[6]   孫吉貴,劉杰,趙連宇.聚類算法研究[J].軟件學(xué)報(bào),2008,19(1):48-61.
[7]   孔英會(huì),苑津莎,張鐵峰,等.基于數(shù)據(jù)流管理技術(shù)的配變負(fù)荷分類方法研究.中國(guó)國(guó)際供電會(huì)議,CICED2006.
[8]   馬曉艷,唐雁.層次聚類算法研究[J].計(jì)算機(jī)科學(xué),2008,34(7):34-36.
[9]   汪海波,張海臣,段雪麗.基于MATLAB的自組織競(jìng)爭(zhēng)神經(jīng)網(wǎng)絡(luò)聚類研究[J].邢臺(tái)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005,22(1):45-47.
[10]  呂曉燕,羅立民,李祥生.FCM算法的改進(jìn)及仿真實(shí)驗(yàn)研究[J].計(jì)算機(jī)工程與應(yīng)用,2009,45(20):144-147.
[11]  李戈,邵峰晶,朱本浩.基于神經(jīng)網(wǎng)絡(luò)聚類的研究[J].青島大學(xué)學(xué)報(bào),2001,16(4):21-24.
[12]  戈國(guó)華,肖海波,張敏.基于FCM的數(shù)據(jù)聚類分析及matlab實(shí)現(xiàn)[J].福建電腦,2007,4:89-90.
[13]  FISHER R A. Iris Plants Database//http://www.ics.uci.edu/~mlearn /MLRepository.Html.Authorized license.
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美视频福利| 亚洲国产精品一区在线观看不卡| 老色批av在线精品| 欧美一区1区三区3区公司| 一区二区三区四区精品| 亚洲美女在线观看| 亚洲精品一级| 亚洲日本精品国产第一区| 亚洲第一网站| 亚洲福利专区| 亚洲国产精品久久久| 亚洲福利国产精品| 亚洲国产精品va在线看黑人动漫 | 亚洲国产另类 国产精品国产免费| 狠狠噜噜久久| 精品成人一区二区三区四区| 一区二区视频欧美| 一区二区视频欧美| 亚洲大片av| 亚洲精品一区二区三区蜜桃久| 亚洲日本激情| 99国产精品国产精品久久 | 一区二区国产在线观看| 在线视频欧美日韩精品| 亚洲桃花岛网站| 亚洲免费视频成人| 小黄鸭精品密入口导航| 欧美在线国产| 亚洲精品日韩在线| 亚洲午夜一区二区| 欧美伊人精品成人久久综合97| 久久激情久久| 另类国产ts人妖高潮视频| 欧美高清在线播放| 国产精品ⅴa在线观看h| 国产欧美日韩亚州综合| 精品成人久久| 日韩视频在线你懂得| 亚洲影院在线观看| 久久精品久久综合| 亚洲日本va午夜在线电影| 亚洲天堂免费观看| 欧美资源在线观看| 欧美成人午夜| 国产精品都在这里| 激情六月婷婷综合| 日韩一区二区福利| 欧美一区二区三区精品电影| 亚洲日本一区二区三区| 亚洲一区二区av电影| 久久精品国产v日韩v亚洲| 欧美电影专区| 国产精品爽爽ⅴa在线观看| 一区在线观看视频| 一本久久知道综合久久| 欧美怡红院视频| 99国产精品99久久久久久粉嫩| 性欧美精品高清| 欧美电影专区| 国产欧美精品在线| 亚洲国产综合视频在线观看| 亚洲图片你懂的| 91久久精品国产91久久性色tv| 亚洲一区二区三区免费视频| 久久综合五月| 国产精品九色蝌蚪自拍| 亚洲丁香婷深爱综合| 亚洲一区二区三区成人在线视频精品| 亚洲国产日韩一区| 午夜精品久久久久久久白皮肤| 欧美大片国产精品| 国产视频久久| 亚洲最快最全在线视频| 久久精品卡一| 欧美一区二区| 欧美日韩色综合| 伊人精品成人久久综合软件| 亚洲网站视频| 日韩一级大片| 久久全球大尺度高清视频| 国产精品国产a级| 亚洲人成亚洲人成在线观看 | 亚洲第一黄色| 亚洲欧美日韩精品久久久| 欧美成人福利视频| 国产视频观看一区| 亚洲午夜伦理| 一区二区三区欧美日韩| 美女黄网久久| 国产一区在线观看视频| 亚洲综合三区| 亚洲一区免费视频| 欧美精品成人| 亚洲第一天堂av| 亚洲国产99| 久久久青草婷婷精品综合日韩 | 国产日韩欧美三区| 亚洲婷婷免费| 亚洲天堂成人在线观看| 欧美精品激情在线| 亚洲第一主播视频| 欧美制服丝袜| 欧美一区二区三区视频在线 | 国产欧美一区二区精品性色| 99精品国产高清一区二区| 亚洲精品综合| 欧美电影在线| 91久久精品国产91性色tv| 91久久精品一区| 久热精品视频在线观看一区| 国内久久婷婷综合| 欧美在线影院| 久久永久免费| 狠狠色狠狠色综合日日tαg| 欧美在线免费播放| 久久久久久久久久久久久女国产乱| 国产精品亚洲综合一区在线观看| 亚洲永久在线| 欧美一区1区三区3区公司| 国产精品任我爽爆在线播放| 中文日韩在线| 性欧美超级视频| 国产婷婷色一区二区三区在线| 亚洲欧美激情在线视频| 欧美影院精品一区| 国产午夜精品理论片a级探花| 欧美在线国产精品| 久热成人在线视频| 亚洲国产精品欧美一二99| 99精品视频网| 国产精品v欧美精品v日韩| 亚洲一区二区久久| 欧美一区二区三区男人的天堂| 国产午夜精品在线| 久久激情一区| 欧美国产日本| 日韩一级精品| 性做久久久久久久久| 国产亚洲欧美日韩美女| 久久精品国产欧美激情| 牛牛国产精品| 夜夜爽av福利精品导航 | 久久国产日韩| 狠狠色综合色区| 亚洲精品少妇网址| 欧美色图天堂网| 亚洲欧美区自拍先锋| 久久影院午夜片一区| 亚洲人成精品久久久久| 亚洲一区影音先锋| 国产日韩欧美自拍| 亚洲国产一区二区三区a毛片| 欧美福利电影在线观看| 日韩一区二区久久| 欧美在线视频一区二区| 在线观看成人小视频| 一本色道久久综合一区| 国产精品专区第二| 91久久嫩草影院一区二区| 欧美黄色大片网站| 亚洲午夜视频| 毛片一区二区三区| 99精品国产一区二区青青牛奶| 欧美在线视频一区二区| 亚洲国产高清视频| 亚洲欧美激情诱惑| 精品999成人| 亚洲欧美电影在线观看| 韩国成人精品a∨在线观看| 日韩视频免费大全中文字幕| 国产精品视频网| 亚洲国内在线| 国产精品分类| 亚洲激情第一页| 国产精品拍天天在线| 亚洲国内精品| 国产精品一区久久| 99视频一区二区三区| 国产日韩欧美三级| 一本一道久久综合狠狠老精东影业 | 一本色道久久| 国产一区二区三区久久悠悠色av | 国产精品自拍视频| 亚洲三级观看| 国产亚洲精品bv在线观看| 一区二区久久久久久| 国产一区二区三区无遮挡| 中国女人久久久| 在线播放中文一区| 欧美一区二区国产| 亚洲精品影视在线观看| 久久久久久久久久看片| 亚洲一级黄色片| 欧美精品在线观看播放| 久久精品国产久精国产爱| 国产精品高潮久久| 一本一本久久| 在线看视频不卡| 久久精品国产精品亚洲精品| 亚洲午夜视频在线观看|