• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      關(guān)于結(jié)合層次聚類和K—means算法進(jìn)行聚類的研究

      2015-05-30 15:14:38孔令凱向毅梁松
      科技創(chuàng)新與應(yīng)用 2015年25期
      關(guān)鍵詞:剪枝中心點(diǎn)聚類

      孔令凱 向毅 梁松

      摘 要:為了解決進(jìn)行K-means聚類時類數(shù)的自動選擇和Hierarchical聚類在處理大量高維數(shù)據(jù)時時間效率低的問題,在K-means聚類算法的基礎(chǔ)上結(jié)合Hierarchical聚類算法,提出了一種基于集體智慧編程方法的用于處理大量數(shù)據(jù)時動態(tài)選取K值的聚類模型。實(shí)驗(yàn)結(jié)果表明該算法比K-means聚類具有更好的聚類效果,同時解決了Hierarchical聚類方法時間效率低的問題。本模型通過K-means聚類生成適量的類簇,再利用Hierarchical聚類對這些類再進(jìn)行聚類,最后經(jīng)過剪枝得到合適的聚類結(jié)果,以此實(shí)現(xiàn)動態(tài)選取K值。

      關(guān)鍵詞:K-means聚類;Hierarchical聚類;降維;剪枝

      引言

      K-means聚類算法是最為經(jīng)典的基于劃分的聚類算法,該算法的最大優(yōu)勢在與簡潔和快速,但是該算法聚類效果的好壞取決于初始中心的選擇和距離公式。同時,Hierarchical聚類在處理大量數(shù)據(jù)時,會生成一個高維的矩陣,導(dǎo)致時間效率低。

      本算法模型正是針對K-means聚類對大量數(shù)據(jù)進(jìn)行降維,以此降低Hierarchical聚類的時間效率,同時利用Hierarchical提高了K-means的聚類效果并實(shí)現(xiàn)k值的選取。

      1 結(jié)合Hierarchical聚類和K-means聚類算法的算法模型

      本模型主要分為一下幾步:首先對數(shù)據(jù)進(jìn)行預(yù)估,預(yù)設(shè)一個合適的k值(大于目標(biāo)類數(shù),遠(yuǎn)小于總樣本數(shù)),使用K-means聚類進(jìn)行聚類操作;然后對k個類的平均中心點(diǎn)進(jìn)行Hierarchical聚類操作,生成一棵樹;最后通過判斷k個類的中心點(diǎn)的拐點(diǎn),對這個樹進(jìn)行剪枝,從而生成newk個子樹,即newk個類。

      該模型的算法流程如下:

      輸入:k,data[m,n];

      (1)K-means聚類:

      1.選擇k個初始中心點(diǎn),c[k,n];

      2.對于data[m,n]中的每一行m,尋找距離其最近的中心點(diǎn)I (i∈k),標(biāo)記data[m,:]為I;

      3.對于所有標(biāo)記為i的點(diǎn),重新計(jì)算中心點(diǎn)(使用所有標(biāo)記為i的點(diǎn)的平均數(shù))

      4.重復(fù)2,3,直至循環(huán)10次;

      (2)Hierarchical聚類:

      5.對4中生成的k個中心點(diǎn)計(jì)算兩兩間的距離,生成距離矩陣

      6.選擇最近的兩個中心點(diǎn),合并生成新的中心點(diǎn),使用兩個類中的所有點(diǎn)的平均值代表新的中心點(diǎn)

      7.重新生成距離矩陣

      8.重復(fù)6和7,直到合并成一個類為止

      (3)剪枝操作:

      9.根據(jù)8生成的樹中每一步合并操作時,兩個子節(jié)點(diǎn)之間的距離,計(jì)算拐點(diǎn)

      10.根據(jù)計(jì)算的拐點(diǎn)進(jìn)行剪枝,得到newk個子樹

      2 實(shí)驗(yàn)評價

      本模型中的K-means聚類和Hierarchical聚類使用Python編程實(shí)現(xiàn),利用了sklearn工具中實(shí)現(xiàn)的聚類算法KMeans和hierarchy數(shù)據(jù)結(jié)構(gòu)。實(shí)驗(yàn)機(jī)器配置為:Intel Core i7-3537U 2.00GHz CPU,8.00 GB 內(nèi)存;Python 2.7.5(32 bit)。

      數(shù)據(jù)樣本為900條時:

      3 結(jié)束語

      本模型通過結(jié)合Hierarchical聚類和K-means聚類算法,實(shí)現(xiàn)了一種新的聚類方式。從實(shí)驗(yàn)結(jié)果可以看出本方法在處理大量高維數(shù)據(jù)時效果明顯,時間效率低且聚類效果更好。本算法仍存在不足:需要預(yù)設(shè)一個合適的較大的k值,此k值不宜過大,太大會導(dǎo)致算法效率的降低;另一方面,此值也不能小于聚類效果最好時的類數(shù),否則聚類效果不理想。基于此點(diǎn),需要在使用前根據(jù)數(shù)據(jù)樣本進(jìn)行預(yù)估,然后給出一個較為合適的k值,或者進(jìn)行幾次實(shí)驗(yàn)進(jìn)行探索。本算法已經(jīng)實(shí)現(xiàn)了k值的自動選擇,也大大減小了在探索過程中所需的時間和精力。

      參考文獻(xiàn)

      [1]王千,王成,馮振元.葉金鳳K-means聚類算法研究綜述[J].電子設(shè)計(jì)工程,2012(7).

      [2]胡偉.改進(jìn)的層次K均值聚類算法[J].計(jì)算機(jī)工程與應(yīng)用,2013,49(2).

      [3]楊燕,靳蕃.KAMEL Mohamed聚類有效性評價綜述[J].計(jì)算機(jī)應(yīng)用研究,2008(1).

      猜你喜歡
      剪枝中心點(diǎn)聚類
      人到晚年宜“剪枝”
      基于YOLOv4-Tiny模型剪枝算法
      Scratch 3.9更新了什么?
      如何設(shè)置造型中心點(diǎn)?
      電腦報(bào)(2019年4期)2019-09-10 07:22:44
      基于DBSACN聚類算法的XML文檔聚類
      電子測試(2017年15期)2017-12-18 07:19:27
      剪枝
      天津詩人(2017年2期)2017-03-16 03:09:39
      漢字藝術(shù)結(jié)構(gòu)解析(二)中心點(diǎn)處筆畫應(yīng)緊奏
      基于改進(jìn)的遺傳算法的模糊聚類算法
      尋找視覺中心點(diǎn)
      大眾攝影(2015年9期)2015-09-06 17:05:41
      一種層次初始的聚類個數(shù)自適應(yīng)的聚類方法研究
      武陟县| 巴林右旗| 盐边县| 布拖县| 凤台县| 灵山县| 邵阳县| 仁怀市| 安丘市| 海晏县| 洮南市| 灵台县| 乌拉特前旗| 丽水市| 罗甸县| 石渠县| 水富县| 涟源市| 寿光市| 曲水县| 景洪市| 古蔺县| 博爱县| 公主岭市| 仪陇县| 鄂州市| 木兰县| 榆林市| 肥西县| 汶上县| 富平县| 鲁甸县| 大埔区| 铜梁县| 正蓝旗| 贵南县| 聂拉木县| 金湖县| 斗六市| 平阳县| 江川县|