0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

聚類分析方法有哪些

倩倩 ? 來源:網(wǎng)絡(luò)整理 ? 2018-02-23 10:36 ? 次閱讀

聚類就是按照某個特定標(biāo)準(zhǔn)(如距離準(zhǔn)則,即數(shù)據(jù)點之間的距離)把一個數(shù)據(jù)集分割成不同的類或簇,使得同一個簇內(nèi)的數(shù)據(jù)對象的相似性盡可能大,同時不在同一個簇中的數(shù)據(jù)對象的差異性也盡可能地大。我們可以具體地理解為,聚類后同一類的數(shù)據(jù)盡可能聚集到一起,不同類數(shù)據(jù)盡量分離。

聚類技術(shù)正在蓬勃發(fā)展,對此有貢獻(xiàn)的研究領(lǐng)域包括數(shù)據(jù)挖掘、統(tǒng)計學(xué)、機器學(xué)習(xí)、空間數(shù)據(jù)庫技術(shù)、生物學(xué)以及市場營銷等。各種聚類方法也被不斷提出和改進(jìn),而不同的方法適合于不同類型的數(shù)據(jù),因此對各種聚類方法、聚類效果的比較成為值得研究的課題。

聚類分析法是理想的多變量統(tǒng)計技術(shù),主要有分層聚類法和迭代聚類法。 聚類分析也稱群分析、點群分析,是研究分類的一種多元統(tǒng)計方法。

例如,我們可以根據(jù)各個銀行網(wǎng)點的儲蓄量、人力資源狀況、營業(yè)面積、特色功能、網(wǎng)點級別、所處功能區(qū)域等因素情況,將網(wǎng)點分為幾個等級,再比較各銀行之間不同等級網(wǎng)點數(shù)量對比狀況。

聚類算法的分類

目前,有大量的聚類算法。而對于具體應(yīng)用,聚類算法的選擇取決于數(shù)據(jù)的類型、聚類的目的。如果聚類分析被用作描述或探查的工具,可以對同樣的數(shù)據(jù)嘗試多種算法,以發(fā)現(xiàn)數(shù)據(jù)可能揭示的結(jié)果。

主要的聚類算法可以劃分為如下幾類:劃分方法、層次方法、基于密度的方法、基于網(wǎng)格的方法以及基于模型的方法。

目前,聚類問題的研究不僅僅局限于上述的硬聚類,即每一個數(shù)據(jù)只能被歸為一類,模糊聚類[10]也是聚類分析中研究較為廣泛的一個分支。模糊聚類通過隸屬函數(shù)來確定每個數(shù)據(jù)隸屬于各個簇的程度,而不是將一個數(shù)據(jù)對象硬性地歸類到某一簇中。目前已有很多關(guān)于模糊聚類的算法被提出,如著名的FCM算法等,此方法后面會提及。

常用的聚類方法

1.k-mean聚類分析 適用于樣本聚類;

2.分層聚類 適用于對變量聚類;

3.兩步聚類 適用于分類變量和連續(xù)變量聚類;

4.基于密度的聚類算法;

5.基于網(wǎng)絡(luò)的聚類;

6.機器學(xué)習(xí)中的聚類算法;

前3種,可用spss簡單操作實現(xiàn);

四種常用聚類算法研究

k-means聚類算法

k-means是劃分方法中較經(jīng)典的聚類算法之一。由于該算法的效率高,所以在對大規(guī)模數(shù)據(jù)進(jìn)行聚類時被廣泛應(yīng)用。目前,許多算法均圍繞著該算法進(jìn)行擴展和改進(jìn)。

k-means算法目標(biāo)是,以k為參數(shù),把n個對象分成k個簇,使簇內(nèi)具有較高的相似度,而簇間的相似度較低。

k-means算法的處理過程如下:首先,隨機地 選擇k個對象,每個對象初始地代表了一個簇的平均值或中心;對剩余的每個對象,根據(jù)其與各簇中心的距離,將它賦給最近的簇;然后重新計算每個簇的平均值。 這個過程不斷重復(fù),直到準(zhǔn)則函數(shù)收斂。通常,采用平方誤差準(zhǔn)則,其定義如下:

這里E是數(shù)據(jù)庫中所有對象的平方誤差的總和,p是空間中的點,mi是簇Ci的平均值[9]。該目標(biāo)函數(shù)使生成的簇盡可能緊湊獨立,使用的距離度量是歐幾里得距離,當(dāng)然也可以用其他距離度量。k-means聚類算法的算法流程如下:

輸入:包含n個對象的數(shù)據(jù)庫和簇的數(shù)目k;

輸出:k個簇,使平方誤差準(zhǔn)則最小。

步驟:

(1) 任意選擇k個對象作為初始的簇中心;

(2) repeat;

(3) 根據(jù)簇中對象的平均值,將每個對象(重新)賦予最類似的簇;

(4) 更新簇的平均值,即計算每個簇中對象的平均值;

(5) until不再發(fā)生變化。

總結(jié):

優(yōu)點:簡單直接(體現(xiàn)在邏輯思路以及實現(xiàn)難度上),易于理解,在低維數(shù)據(jù)集上有不錯的效果(簡單的算法不見得就不能得到優(yōu)秀的效果)。

缺點:對于高維數(shù)據(jù)(如成百上千維,現(xiàn)實中還不止這么多),其計算速度十分慢,主要是慢在計算距離上(參考?xì)W幾里得距離,當(dāng)然并行化處理是可以的,這是算法實現(xiàn)層面的問題),它的另外一個缺點就是它需要我們設(shè)定希望得到的聚類數(shù)k,若我們對于數(shù)據(jù)沒有很好的理解,那么設(shè)置k值就成了一種估計性的工作。

層次聚類算法

根據(jù)層次分解的順序是自底向上的還是自上向下的,層次聚類算法分為凝聚的層次聚類算法和分裂的層次聚類算法。

凝聚型層次聚類的策略是先將每個對象作為一個簇,然后合并這些原子簇為越來越大的簇,直到所有對象都在一個簇中,或者某個終結(jié)條件被滿足。絕大多數(shù)層次聚類屬于凝聚型層次聚類,它們只是在簇間相似度的定義上有所不同。四種廣泛采用的簇間距離度量方法如下:

這里給出采用最小距離的凝聚層次聚類算法流程:

(1) 將每個對象看作一類,計算兩兩之間的最小距離;

(2) 將距離最小的兩個類合并成一個新類;

(3) 重新計算新類與所有類之間的距離;

(4) 重復(fù)(2)、(3),直到所有類最后合并成一類。

總結(jié):

優(yōu)點:

1,距離和規(guī)則的相似度容易定義,限制少;

2,不需要預(yù)先制定聚類數(shù);

3,可以發(fā)現(xiàn)類的層次關(guān)系(在一些特定領(lǐng)域如生物有很大作用);

缺點:

1,計算復(fù)雜度太高(考慮并行化);

2,奇異值也能產(chǎn)生很大影響;

3,算法很可能聚類成鏈狀(一層包含著一層);

4,算法不需要預(yù)定聚類數(shù),但是我們選擇哪個層次的聚類作為我們需要的聚類效果,這需要我們按照實際客觀情況以及經(jīng)驗來完成,畢竟就凝聚聚類來說,從最底層的每個個體作為一個個體,到最頂層所有個體合并為一個個體,其中的聚類結(jié)果可能有許許多多種。

當(dāng)然針對這個問題也有許多解決方案,其中一個常用的就是凝聚到某個程度其聚類之間的距離都大于某個閾值k,就停止凝聚。

SOM聚類算法

SOM神經(jīng)網(wǎng)絡(luò)[11]是由芬蘭神經(jīng)網(wǎng)絡(luò)專家Kohonen教授提出的,該算法假設(shè)在輸入對象中存在一些拓?fù)浣Y(jié)構(gòu)或順序,可以實現(xiàn)從輸入空間(n維)到輸出平面(2維)的降維映射,其映射具有拓?fù)涮卣鞅3中再|(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é)點保持輸入向量的拓?fù)涮卣鳌?/p>

算法流程:

(1) 網(wǎng)絡(luò)初始化,對輸出層每個節(jié)點權(quán)重賦初值;

(2) 將輸入樣本中隨機選取輸入向量,找到與輸入向量距離最小的權(quán)重向量;

(3) 定義獲勝單元,在獲勝單元的鄰近區(qū)域調(diào)整權(quán)重使其向輸入向量靠攏;

(4) 提供新樣本、進(jìn)行訓(xùn)練;

(5) 收縮鄰域半徑、減小學(xué)習(xí)率、重復(fù),直到小于允許值,輸出聚類結(jié)果。

FCM聚類算法

1965年美國加州大學(xué)柏克萊分校的扎德教授第一次提出了‘集合’的概念。經(jīng)過十多年的發(fā)展,模糊集合理論漸漸被應(yīng)用到各個實際應(yīng)用方面。為克服非此即彼的分類缺點,出現(xiàn)了以模糊集合論為數(shù)學(xué)基礎(chǔ)的聚類分析。用模糊數(shù)學(xué)的方法進(jìn)行聚類分析,就是模糊聚類分析[12]。

FCM算法是一種以隸屬度來確定每個數(shù)據(jù)點屬于某個聚類程度的算法。該聚類算法是傳統(tǒng)硬聚類算法的一種改進(jìn)。

算法流程:

(1) 標(biāo)準(zhǔn)化數(shù)據(jù)矩陣;

(2) 建立模糊相似矩陣,初始化隸屬矩陣;

(3) 算法開始迭代,直到目標(biāo)函數(shù)收斂到極小值;

(4) 根據(jù)迭代結(jié)果,由最后的隸屬矩陣確定數(shù)據(jù)所屬的類,顯示最后的聚類結(jié)果。

總結(jié):

優(yōu)點:相比起前面的”硬聚類“,F(xiàn)CM方法會計算每個樣本對所有類的隸屬度,這給了我們一個參考該樣本分類結(jié)果可靠性的計算方法,我們可以這樣想,若某樣本對某類的隸屬度在所有類的隸屬度中具有絕對優(yōu)勢,則該樣本分到這個類是一個十分保險的做法,反之若該樣本在所有類的隸屬度相對平均,則我們需要其他輔助手段來進(jìn)行分類。

缺點:KNN的缺點基本它都有。

四種聚類算法試驗

試驗數(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é)果。

試驗結(jié)果說明

文中基于前面所述各算法原理及算法流程,用matlab進(jìn)行編程運算,得到表1所示聚類結(jié)果。

如表1所示,對于四種聚類算法,按三方面進(jìn)行比較:

(1)聚錯樣本數(shù):總的聚錯的樣本數(shù),即各類中聚錯的樣本數(shù)的和;

(2)運行時間:即聚類整個 過程所耗費的時間,單位為s;

(3)平均準(zhǔn)確度:設(shè)原數(shù)據(jù)集有k個類,用ci表示第i類,ni為ci中樣本的個數(shù),mi為聚類正確的個數(shù),則mi/ni為 第i類中的精度,則平均精度為:

試驗結(jié)果分析

四種聚類算法中,在運行時間及準(zhǔn)確度方面綜合考慮,k-means和FCM相對優(yōu)于其他。但是,各個算法還是存在固定缺點:k-means聚類算法的初始點選擇不穩(wěn)定,是隨機選取的,這就引起聚類結(jié)果的不穩(wěn)定,本實驗中雖是經(jīng)過多次實驗取的平均值,但是具體初始點的選擇方法還需進(jìn)一步研究;層次聚類雖然 不需要確定分類數(shù),但是一旦一個分裂或者合并被執(zhí)行,就不能修正,聚類質(zhì)量受限制;FCM對初始聚類中心敏感,需要人為確定聚類數(shù),容易陷入局部最優(yōu) 解;SOM與實際大腦處理有很強的理論聯(lián)系。但是處理時間較長,需要進(jìn)一步研究使其適應(yīng)大型數(shù)據(jù)庫。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 聚類分析
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    7413
收藏 人收藏

    評論

    相關(guān)推薦

    Matlab提供的兩種聚類分析

    Matlab提供的兩種聚類分析提供源程序代碼
    發(fā)表于 04-29 11:21

    星座圖聚類分析的QAM信號調(diào)制識別算法及DSP實現(xiàn)

    星座圖聚類分析的QAM信號調(diào)制識別算法及DSP實現(xiàn) 本文首先討論基于信號星座圖聚類分析的QAM信號識別算法,接著對TS201芯片進(jìn)行了簡介,最后在給出
    發(fā)表于 05-08 08:28 ?2774次閱讀
    星座圖<b class='flag-5'>聚類分析</b>的QAM信號調(diào)制識別算法及DSP實現(xiàn)

    基于主動學(xué)習(xí)的微博聚類分析

    基于主動學(xué)習(xí)的微博聚類分析_朱麗
    發(fā)表于 01-07 16:24 ?0次下載

    一種擬人聚類算法在PHM聚類分析中的應(yīng)用

    一種擬人聚類算法在PHM聚類分析中的應(yīng)用_賀呈磊
    發(fā)表于 01-07 21:39 ?0次下載

    基于Hadoop與聚類分析的網(wǎng)絡(luò)日志分析模型

    針對海量web日志數(shù)據(jù)在存儲和計算方面存在的問題,結(jié)合當(dāng)前的大數(shù)據(jù)技術(shù),提出一種基于Hadoop與聚類分析的網(wǎng)絡(luò)日志分析模型。利用Hadoop中的MapReduce編程模型對海量Web日志進(jìn)行處理
    發(fā)表于 12-07 15:40 ?0次下載
    基于Hadoop與<b class='flag-5'>聚類分析</b>的網(wǎng)絡(luò)日志<b class='flag-5'>分析</b>模型

    基于雙層聚類分析的負(fù)荷形態(tài)組合識別

    區(qū)別于傳統(tǒng)用戶用電行為分析方法,提出一種以聚類算法為基礎(chǔ)的雙層聚類分析方法。該方法結(jié)合給出的內(nèi)、外層變隨機設(shè)置為
    發(fā)表于 02-11 10:32 ?9次下載

    spss聚類分析樹狀圖

    借助主成分得分對河南省各市進(jìn)行聚類分析。在進(jìn)行聚類分析時,指標(biāo)越多就會使樣品間的共性顯示得越少,太多的指標(biāo)會使計算出的樣品間的距離偏大,從而不利于樣品間相似性的綜合和聚類分析的進(jìn)行,往往達(dá)不到所想
    的頭像 發(fā)表于 02-12 15:59 ?4.8w次閱讀

    聚類分析的簡單案例

    聚類分析經(jīng)常和監(jiān)督分類相混淆,監(jiān)督分類是為定義的分類響應(yīng)變量預(yù)測分組或者類別關(guān)系。而聚類分析,從另一方面考慮,它是一種無監(jiān)督分類技術(shù)。它能夠在所有輸入變量的基礎(chǔ)上識別出數(shù)據(jù)集中的分
    的頭像 發(fā)表于 02-23 10:00 ?7.5w次閱讀
    <b class='flag-5'>聚類分析</b>的簡單案例

    聚類分析方法什么好處

    近些年來,數(shù)值分類學(xué)逐漸形成了一個新的分支,稱為聚類分析聚類分析適用于很多不同類型的數(shù)據(jù)集合,很多研究領(lǐng)域,如工程、生物、醫(yī)藥、語言、人類學(xué)、心理學(xué)和市場學(xué)等,都對聚類技術(shù)的發(fā)展和應(yīng)用起到了推動作用。
    的頭像 發(fā)表于 02-23 11:16 ?3.4w次閱讀

    數(shù)據(jù)挖掘技術(shù)之聚類分析教程資料ppt下載

    數(shù)據(jù)挖掘技術(shù)之聚類分析教程資料ppt下載
    發(fā)表于 04-08 11:41 ?6次下載

    淺談Matlab中的聚類分析 Matlab聚類程序的設(shè)計

    Matlab 提供系列函數(shù)用于聚類分析,歸納起來具體方法有如下: 方法一:直接聚類,利用 clusterdata 函數(shù)對樣本數(shù)據(jù)進(jìn)行一次聚類,其缺點為可供用戶選擇的面較窄,不能更改距離的計算
    發(fā)表于 05-18 15:04 ?7369次閱讀

    基于聚類分析的復(fù)雜環(huán)境中人臉目標(biāo)識別技術(shù)

    臉目標(biāo)識別技術(shù)已無法滿足日益增長的需求。對此,文中通過聚類分析方法對傳統(tǒng)SIFI( Scale invariant feature transform)算法進(jìn)行優(yōu)化改進(jìn),利用聚類分析的原理將對象特征點進(jìn)行歸類,使得聚類結(jié)果更加符
    發(fā)表于 05-18 14:48 ?10次下載

    基于Python的聚類分析及其應(yīng)用簡介

    基于Python的聚類分析及其應(yīng)用簡介。
    發(fā)表于 05-28 10:54 ?8次下載

    基于聚類分析的精密零件輪廓自動化測量

    基于聚類分析的精密零件輪廓自動化測量
    發(fā)表于 06-23 11:33 ?12次下載

    機器學(xué)習(xí)之分類分析聚類分析

    數(shù)據(jù)挖掘中應(yīng)用較多的技術(shù)機器學(xué)習(xí)。機器學(xué)習(xí)主流算法包括三種:關(guān)聯(lián)分析、分類分析聚類分析。
    的頭像 發(fā)表于 03-27 14:13 ?4972次閱讀