亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python聚類算法之凝聚層次聚類實例分析

2020-01-04 17:56:09
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Python聚類算法之凝聚層次聚類的原理與具體使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了Python聚類算法之凝聚層次聚類。分享給大家供大家參考,具體如下:

凝聚層次聚類:所謂凝聚的,指的是該算法初始時,將每個點作為一個簇,每一步合并兩個最接近的簇。另外即使到最后,對于噪音點或是離群點也往往還是各占一簇的,除非過度合并。對于這里的“最接近”,有下面三種定義。我在實現是使用了MIN,該方法在合并時,只要依次取當前最近的點對,如果這個點對當前不在一個簇中,將所在的兩個簇合并就行:

單鏈(MIN):定義簇的鄰近度為不同兩個簇的兩個最近的點之間的距離。
全鏈(MAX):定義簇的鄰近度為不同兩個簇的兩個最遠的點之間的距離。
組平均:定義簇的鄰近度為取自兩個不同簇的所有點對鄰近度的平均值。
 

  1. # scoding=utf-8 
  2. # Agglomerative Hierarchical Clustering(AHC) 
  3. import pylab as pl 
  4. from operator import itemgetter 
  5. from collections import OrderedDict,Counter 
  6. points = [[int(eachpoint.split('#')[0]), int(eachpoint.split('#')[1])] for eachpoint in open("points","r")] 
  7. # 初始時每個點指派為單獨一簇 
  8. groups = [idx for idx in range(len(points))] 
  9. # 計算每個點對之間的距離 
  10. disP2P = {} 
  11. for idx1,point1 in enumerate(points): 
  12.   for idx2,point2 in enumerate(points): 
  13.     if (idx1 < idx2): 
  14.       distance = pow(abs(point1[0]-point2[0]),2) + pow(abs(point1[1]-point2[1]),2) 
  15.       disP2P[str(idx1)+"#"+str(idx2)] = distance 
  16. # 按距離降序將各個點對排序 
  17. disP2P = OrderedDict(sorted(disP2P.iteritems(), key=itemgetter(1), reverse=True)) 
  18. # 當前有的簇個數 
  19. groupNum = len(groups) 
  20. # 過分合并會帶入噪音點的影響,當簇數減為finalGroupNum時,停止合并 
  21. finalGroupNum = int(groupNum*0.1) 
  22. while groupNum > finalGroupNum: 
  23.   # 選取下一個距離最近的點對 
  24.   twopoins,distance = disP2P.popitem() 
  25.   pointA = int(twopoins.split('#')[0]) 
  26.   pointB = int(twopoins.split('#')[1]) 
  27.   pointAGroup = groups[pointA] 
  28.   pointBGroup = groups[pointB] 
  29.   # 當前距離最近兩點若不在同一簇中,將點B所在的簇中的所有點合并到點A所在的簇中,此時當前簇數減1 
  30.   if(pointAGroup != pointBGroup): 
  31.     for idx in range(len(groups)): 
  32.       if groups[idx] == pointBGroup: 
  33.         groups[idx] = pointAGroup 
  34.     groupNum -= 1 
  35. # 選取規模最大的3個簇,其他簇歸為噪音點 
  36. wantGroupNum = 3 
  37. finalGroup = Counter(groups).most_common(wantGroupNum) 
  38. finalGroup = [onecount[0] for onecount in finalGroup] 
  39. dropPoints = [points[idx] for idx in range(len(points)) if groups[idx] not in finalGroup] 
  40. # 打印規模最大的3個簇中的點 
  41. group1 = [points[idx] for idx in xrange(len(points)) if groups[idx]==finalGroup[0]] 
  42. group2 = [points[idx] for idx in xrange(len(points)) if groups[idx]==finalGroup[1]] 
  43. group3 = [points[idx] for idx in xrange(len(points)) if groups[idx]==finalGroup[2]] 
  44. pl.plot([eachpoint[0] for eachpoint in group1], [eachpoint[1] for eachpoint in group1], 'or'
  45. pl.plot([eachpoint[0] for eachpoint in group2], [eachpoint[1] for eachpoint in group2], 'oy'
  46. pl.plot([eachpoint[0] for eachpoint in group3], [eachpoint[1] for eachpoint in group3], 'og')   
  47. # 打印噪音點,黑色 
  48. pl.plot([eachpoint[0] for eachpoint in dropPoints], [eachpoint[1] for eachpoint in dropPoints], 'ok')   
  49. pl.show() 
?

運行效果截圖如下:

Python聚類算法之凝聚層次聚類實例分析

希望本文所述對大家Python程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人深夜直播免费观看| 丰满岳妇乱一区二区三区| 亚洲xxxx在线| 国产精品扒开腿做爽爽爽男男| 欧美成人精品一区二区三区| 中文字幕亚洲综合| 精品视频一区在线视频| 日本久久亚洲电影| 日韩国产在线播放| 亚洲精品在线91| 麻豆国产精品va在线观看不卡| 中文字幕一区日韩电影| 搡老女人一区二区三区视频tv| 欧美裸体xxxx极品少妇软件| 久久国产精品偷| 日韩免费黄色av| 欧美大胆在线视频| 久久久久久网址| 97视频在线观看亚洲| 国内精品美女av在线播放| 综合国产在线视频| 国产精品久久久999| 国产va免费精品高清在线观看| 久久久久久久久91| 欧美精品性视频| 欧美另类极品videosbestfree| 美女少妇精品视频| 亚洲天堂免费在线| 成人国产在线视频| 国产人妖伪娘一区91| 日韩精品中文字幕视频在线| 亚洲一区中文字幕在线观看| 另类专区欧美制服同性| 欧美性生交大片免网| 欧美裸身视频免费观看| 久久免费成人精品视频| 日本国产欧美一区二区三区| 国产精品91久久久| 不卡av电影在线观看| 日韩亚洲精品视频| 国产精品美女久久久久久免费| 亚洲欧洲美洲在线综合| 日韩一区av在线| 九九热最新视频//这里只有精品| 九色精品免费永久在线| 91精品国产高清自在线| 欧美猛交免费看| 国产成人在线精品| 精品亚洲一区二区三区四区五区| 夜夜躁日日躁狠狠久久88av| 久久人人爽国产| 一区二区欧美亚洲| 亚洲精品久久久久中文字幕二区| 欧美在线视频一区二区| 国产日韩欧美夫妻视频在线观看| 国产精品海角社区在线观看| 午夜精品蜜臀一区二区三区免费| 国产精品自拍偷拍视频| 国产精品视频网站| 亚洲第一区中文字幕| 亚洲黄页网在线观看| 在线观看欧美成人| 青青在线视频一区二区三区| 精品久久中文字幕| 亚洲淫片在线视频| 欧美成人精品在线| 国产精品精品久久久久久| 欧美性色视频在线| 98精品国产自产在线观看| 色综合久久久久久中文网| 亚洲精品电影久久久| 91精品美女在线| 国产精自产拍久久久久久| 亚洲成人av片在线观看| 亚洲奶大毛多的老太婆| 91在线播放国产| 成人中文字幕在线观看| 亚洲精品一区中文| 国产精品视频免费观看www| 91色中文字幕| 亚洲国产成人av在线| 91av网站在线播放| 国内外成人免费激情在线视频网站| 国产成人av在线播放| 亚洲第一页自拍| 九色91av视频| 亚洲国产精品成人va在线观看| 岛国av一区二区在线在线观看| 欧美情侣性视频| 日韩欧美a级成人黄色| 亚州国产精品久久久| 久久久久久久爱| 日韩在线视频线视频免费网站| 国产精品视频yy9099| 亚洲激情视频在线观看| 欧美激情精品久久久久久大尺度| 久久久免费av| 欧美韩日一区二区| 日韩电影第一页| 欧美精品福利在线| 欧美激情乱人伦一区| 亚洲视频视频在线| 国产玖玖精品视频| 国产精品美女免费看| 91免费看片在线| 成人中文字幕在线观看| 久久久www成人免费精品| 久久综合国产精品台湾中文娱乐网| 国产精品亚洲欧美导航| 午夜精品久久久久久久99热浪潮| 亚洲免费av电影| 国产视频精品va久久久久久| 日韩中文字幕精品视频| 亚洲视频在线观看网站| 亚洲成在人线av| 日韩av影视综合网| 久久亚洲国产精品成人av秋霞| 欧美性色视频在线| 亚洲品质视频自拍网| 久久精品久久精品亚洲人| 成人女保姆的销魂服务| 国产亚洲一级高清| 国产精品久久久久久久av大片| 欧美视频免费在线观看| 国产999精品久久久影片官网| 日韩亚洲国产中文字幕| 欧美激情视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 亚洲深夜福利在线| 日韩精品在线观看视频| 91国产高清在线| 日本高清视频精品| 在线电影中文日韩| 欧美日韩综合视频网址| 一区二区中文字幕| 国产一区二区三区欧美| 欧美激情一级精品国产| 最近2019中文字幕一页二页| 亚洲欧洲在线观看| 久久精品精品电影网| 在线观看欧美视频| 亚洲香蕉成人av网站在线观看| 国产欧美精品日韩精品| 久久精品最新地址| 国产亚洲精品久久久久动| 亚洲一区中文字幕在线观看| 久久精品99国产精品酒店日本| 国产综合在线观看视频| 亚洲综合大片69999| 中文字幕精品视频| 国产精品永久在线| 日韩国产精品亚洲а∨天堂免| 中文字幕亚洲综合| 性欧美暴力猛交69hd| 国内揄拍国内精品| 欧美大秀在线观看| 伦理中文字幕亚洲| 亚洲自拍在线观看| 欲色天天网综合久久| 日韩网站免费观看高清| 亚洲国产美女精品久久久久∴| 福利微拍一区二区| 日韩专区中文字幕| 亚洲一区二区三区成人在线视频精品|