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

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

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

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

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

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

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

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

3.3 試驗結(jié)果分析
    四種聚類算法中,在運行時間及準確度方面綜合考慮,k-means和FCM相對優(yōu)于其他。但是,各個算法還是存在固定缺點:k-means聚類算法的初始點選擇不穩(wěn)定,是隨機選取的,這就引起聚類結(jié)果的不穩(wěn)定,本實驗中雖是經(jīng)過多次實驗取的平均值,但是具體初始點的選擇方法還需進一步研究;層次聚類雖然不需要確定分類數(shù),但是一旦一個分裂或者合并被執(zhí)行,就不能修正,聚類質(zhì)量受限制;FCM對初始聚類中心敏感,需要人為確定聚類數(shù),容易陷入局部最優(yōu)解;SOM與實際大腦處理有很強的理論聯(lián)系。但是處理時間較長,需要進一步研究使其適應(yīng)大型數(shù)據(jù)庫。
    聚類分析因其在許多領(lǐng)域的成功應(yīng)用而展現(xiàn)出誘人的應(yīng)用前景,除經(jīng)典聚類算法外,各種新的聚類方法正被不斷被提出。
參考文獻
[1]   HAN Jia Wei, KAMBER M.數(shù)據(jù)挖掘概念與技術(shù)[M].范明,孟曉峰,譯.北京:機械工業(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āng)?shù)據(jù)挖掘中的聚類算法綜述[J].計算機應(yīng)用研究,2007,24(1):10-13.
[6]   孫吉貴,劉杰,趙連宇.聚類算法研究[J].軟件學(xué)報,2008,19(1):48-61.
[7]   孔英會,苑津莎,張鐵峰,等.基于數(shù)據(jù)流管理技術(shù)的配變負荷分類方法研究.中國國際供電會議,CICED2006.
[8]   馬曉艷,唐雁.層次聚類算法研究[J].計算機科學(xué),2008,34(7):34-36.
[9]   汪海波,張海臣,段雪麗.基于MATLAB的自組織競爭神經(jīng)網(wǎng)絡(luò)聚類研究[J].邢臺職業(yè)技術(shù)學(xué)院學(xué)報,2005,22(1):45-47.
[10]  呂曉燕,羅立民,李祥生.FCM算法的改進及仿真實驗研究[J].計算機工程與應(yīng)用,2009,45(20):144-147.
[11]  李戈,邵峰晶,朱本浩.基于神經(jīng)網(wǎng)絡(luò)聚類的研究[J].青島大學(xué)學(xué)報,2001,16(4):21-24.
[12]  戈國華,肖海波,張敏.基于FCM的數(shù)據(jù)聚類分析及matlab實現(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亚洲国产精品_日韩亚洲一区二区
一区二区三区.www| 亚洲欧洲午夜| 亚洲国产一区二区三区a毛片| 国产日韩欧美中文| 国产精品欧美一区喷水| 欧美涩涩网站| 国产精品v欧美精品v日本精品动漫| 欧美日韩国产免费| 欧美精品色综合| 欧美精品国产一区二区| 欧美激情一区二区三区在线视频观看 | 久久天堂av综合合色| 久久久青草青青国产亚洲免观| 欧美伊人影院| 久久精品夜色噜噜亚洲a∨| 欧美一区二区在线看| 久久国产欧美精品| 久久久精品国产免大香伊| 久久九九久精品国产免费直播| 欧美一级视频精品观看| 久久精品五月| 狂野欧美一区| 欧美激情国产日韩| 欧美日韩在线视频一区| 国产精品高潮视频| 国产精品私拍pans大尺度在线| 国产精品视频免费观看www| 国产啪精品视频| 精久久久久久| 亚洲精品一区二区三区蜜桃久| 99爱精品视频| 午夜精品福利视频| 亚洲电影免费在线 | 欧美日韩美女| 国产精品久久久久久久久搜平片| 国产农村妇女毛片精品久久麻豆 | 国产精品乱人伦一区二区 | 一区二区高清在线| 亚洲综合欧美日韩| 久久精品国产欧美亚洲人人爽| 亚洲人成在线影院| 亚洲午夜电影网| 一本色道久久综合亚洲二区三区| 国产一区二区福利| 亚洲经典自拍| 亚洲欧美国产va在线影院| 欧美在线一区二区| 亚洲美女毛片| 欧美一区二粉嫩精品国产一线天| 久久人人精品| 欧美视频在线观看 亚洲欧| 国产日韩欧美综合一区| 亚洲激情成人网| 亚洲欧洲av一区二区三区久久| 久久精品一区| 亚洲视频一起| 理论片一区二区在线| 欧美日韩一区不卡| 黄色精品一二区| 一区二区三区国产精华| 亚洲电影在线免费观看| 亚洲桃花岛网站| 久久亚洲私人国产精品va媚药| 欧美日韩国产综合一区二区| 国产日韩欧美不卡| 亚洲九九爱视频| 欧美在线免费观看| 亚洲网在线观看| 久热精品在线| 国产精品普通话对白| 亚洲电影网站| 翔田千里一区二区| 亚洲性xxxx| 欧美粗暴jizz性欧美20| 国产欧美一区二区三区沐欲| 亚洲人在线视频| 欧美在线一级视频| 午夜精品成人在线| 欧美日本二区| 黄色一区二区三区| 亚洲欧美电影在线观看| 亚洲欧美在线网| 亚洲自拍偷拍网址| 亚洲日韩欧美视频一区| 欧美一区二粉嫩精品国产一线天| 欧美精品一区二区视频| 精品88久久久久88久久久| 亚洲午夜精品| 一本久久综合亚洲鲁鲁| 米奇777超碰欧美日韩亚洲| 国产日韩欧美在线观看| 一本色道久久综合亚洲精品高清 | 欧美一级成年大片在线观看| 欧美日韩在线综合| 亚洲欧洲精品一区二区精品久久久 | 欧美一区三区三区高中清蜜桃| 亚洲一区亚洲二区| 欧美日韩三级电影在线| 亚洲精品1234| 亚洲人成在线播放网站岛国| 久久夜精品va视频免费观看| 国产精品日韩在线观看| 久久经典综合| 99视频精品全国免费| 久久人人爽国产| 国产一区亚洲| 欧美一区久久| 久久久久国产精品麻豆ai换脸| 国产精品视频一区二区高潮| 一本久道久久久| 亚洲天堂成人在线观看| 欧美精品一区二区在线观看| 亚洲第一在线视频| 亚洲黑丝在线| 女人香蕉久久**毛片精品| 亚洲成人在线视频播放| 91久久在线播放| 欧美成人免费网站| 亚洲国产精品www| 亚洲精品久久久久中文字幕欢迎你 | 午夜精品亚洲| 欧美在线视频一区| 国产欧美日韩不卡免费| 欧美亚洲在线视频| 久久激情视频久久| 国产一区二区精品久久99| 欧美中文字幕不卡| 狂野欧美激情性xxxx欧美| 在线观看免费视频综合| 亚洲国产综合91精品麻豆| 欧美a级片一区| 亚洲精品一区二| 亚洲伊人第一页| 国产精品素人视频| 欧美专区亚洲专区| 欧美成人在线影院| 亚洲精品四区| 午夜久久一区| 国产亚洲精品久久久久久| 久久精品国产2020观看福利| 免费视频一区| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美久久久| 国产一区二区高清| 亚洲人成网站色ww在线| 欧美三级电影大全| 亚洲欧美日韩精品一区二区| 久久天天综合| 亚洲激情成人网| 亚洲欧美另类久久久精品2019| 国产日韩欧美精品在线| 亚洲国产成人精品视频| 欧美日本一区二区高清播放视频| 一区二区三区回区在观看免费视频| 欧美在线看片| 亚洲大胆人体在线| 亚洲在线免费视频| 狠狠综合久久av一区二区小说| 日韩亚洲综合在线| 国产精品一区二区久久久久| 亚洲第一区在线| 欧美日韩色综合| 久久av一区二区| 欧美日韩国产片| 欧美一区二区精美| 欧美日韩999| 性久久久久久久久久久久| 欧美成人四级电影| 亚洲一区尤物| 欧美国产日本高清在线| 亚洲图中文字幕| 免费高清在线一区| 亚洲性夜色噜噜噜7777| 免费在线看成人av| 亚洲综合欧美| 欧美精品首页| 欧美亚洲在线播放| 欧美日韩一区免费| 亚洲国产成人在线视频| 国产精品高潮呻吟久久| 亚洲国语精品自产拍在线观看| 国产精品久久国产精品99gif| 亚洲国产精品久久久久婷婷884| 欧美午夜不卡| 91久久精品日日躁夜夜躁国产| 国产精品红桃| 亚洲日本精品国产第一区| 国产精品裸体一区二区三区| 亚洲片在线观看| 国产亚洲欧美日韩一区二区| 亚洲一区二区三区四区视频| 在线看片一区| 久久精品综合一区| 亚洲视频 欧洲视频| 欧美激情视频网站| 久久成人精品视频| 国产精品私人影院| 亚洲一区不卡| 亚洲精品乱码久久久久久久久| 久久亚洲精品一区二区|