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

首頁 > 編程 > Python > 正文

Python聚類算法之DBSACN實例分析

2020-01-04 17:56:04
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python聚類算法之DBSACN,結合實例形式詳細分析了DBSACN算法的原理與具體實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

DBSCAN:

是一種簡單的,基于密度的聚類算法。本次實現中,DBSCAN使用了基于中心的方法。在基于中心的方法中,每個數據點的密度通過對以該點為中心以邊長為2*EPs的網格(鄰域)內的其他數據點的個數來度量。根據數據點的密度分為三類點:

核心點:該點在鄰域內的密度超過給定的閥值MinPs。

邊界點:該點不是核心點,但是其鄰域內包含至少一個核心點。

噪音點:不是核心點,也不是邊界點。

有了以上對數據點的劃分,聚合可以這樣進行:各個核心點與其鄰域內的所有核心點放在同一個簇中,把邊界點跟其鄰域內的某個核心點放在同一個簇中。

 

 
  1. # scoding=utf-8 
  2. import pylab as pl 
  3. from collections import defaultdict,Counter 
  4. points = [[int(eachpoint.split("#")[0]), int(eachpoint.split("#")[1])] for eachpoint in open("points","r")] 
  5. # 計算每個數據點相鄰的數據點,鄰域定義為以該點為中心以邊長為2*EPs的網格 
  6. Eps = 10 
  7. surroundPoints = defaultdict(list) 
  8. for idx1,point1 in enumerate(points): 
  9. for idx2,point2 in enumerate(points): 
  10. if (idx1 < idx2): 
  11. if(abs(point1[0]-point2[0])<=Eps and abs(point1[1]-point2[1])<=Eps): 
  12. surroundPoints[idx1].append(idx2) 
  13. surroundPoints[idx2].append(idx1) 
  14. # 定義鄰域內相鄰的數據點的個數大于4的為核心點 
  15. MinPts = 5 
  16. corePointIdx = [pointIdx for pointIdx,surPointIdxs in surroundPoints.iteritems() if len(surPointIdxs)>=MinPts] 
  17. # 鄰域內包含某個核心點的非核心點,定義為邊界點 
  18. borderPointIdx = [] 
  19. for pointIdx,surPointIdxs in surroundPoints.iteritems(): 
  20. if (pointIdx not in corePointIdx): 
  21. for onesurPointIdx in surPointIdxs: 
  22. if onesurPointIdx in corePointIdx: 
  23. borderPointIdx.append(pointIdx) 
  24. break 
  25. # 噪音點既不是邊界點也不是核心點 
  26. noisePointIdx = [pointIdx for pointIdx in range(len(points)) if pointIdx not in corePointIdx and pointIdx not in borderPointIdx] 
  27. corePoint = [points[pointIdx] for pointIdx in corePointIdx]  
  28. borderPoint = [points[pointIdx] for pointIdx in borderPointIdx] 
  29. noisePoint = [points[pointIdx] for pointIdx in noisePointIdx] 
  30. # pl.plot([eachpoint[0] for eachpoint in corePoint], [eachpoint[1] for eachpoint in corePoint], 'or') 
  31. # pl.plot([eachpoint[0] for eachpoint in borderPoint], [eachpoint[1] for eachpoint in borderPoint], 'oy') 
  32. # pl.plot([eachpoint[0] for eachpoint in noisePoint], [eachpoint[1] for eachpoint in noisePoint], 'ok') 
  33. groups = [idx for idx in range(len(points))] 
  34. # 各個核心點與其鄰域內的所有核心點放在同一個簇中 
  35. for pointidx,surroundIdxs in surroundPoints.iteritems(): 
  36. for oneSurroundIdx in surroundIdxs: 
  37. if (pointidx in corePointIdx and oneSurroundIdx in corePointIdx and pointidx < oneSurroundIdx): 
  38. for idx in range(len(groups)): 
  39. if groups[idx] == groups[oneSurroundIdx]: 
  40. groups[idx] = groups[pointidx] 
  41. # 邊界點跟其鄰域內的某個核心點放在同一個簇中 
  42. for pointidx,surroundIdxs in surroundPoints.iteritems(): 
  43. for oneSurroundIdx in surroundIdxs: 
  44. if (pointidx in borderPointIdx and oneSurroundIdx in corePointIdx): 
  45. groups[pointidx] = groups[oneSurroundIdx] 
  46. break 
  47. # 取簇規模最大的5個簇 
  48. wantGroupNum = 3 
  49. finalGroup = Counter(groups).most_common(3) 
  50. finalGroup = [onecount[0] for onecount in finalGroup] 
  51. group1 = [points[idx] for idx in xrange(len(points)) if groups[idx]==finalGroup[0]] 
  52. group2 = [points[idx] for idx in xrange(len(points)) if groups[idx]==finalGroup[1]] 
  53. group3 = [points[idx] for idx in xrange(len(points)) if groups[idx]==finalGroup[2]] 
  54. pl.plot([eachpoint[0] for eachpoint in group1], [eachpoint[1] for eachpoint in group1], 'or'
  55. pl.plot([eachpoint[0] for eachpoint in group2], [eachpoint[1] for eachpoint in group2], 'oy'
  56. pl.plot([eachpoint[0] for eachpoint in group3], [eachpoint[1] for eachpoint in group3], 'og'
  57. # 打印噪音點,黑色 
  58. pl.plot([eachpoint[0] for eachpoint in noisePoint], [eachpoint[1] for eachpoint in noisePoint], 'ok')  
  59. pl.show() 

運行效果截圖如下:

Python聚類算法之DBSACN實例分析

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久噜噜噜精品国产亚洲综合| 精品视频在线播放色网色视频| 日韩av电影手机在线| 欧美在线视频免费| 亚洲精品国产精品久久清纯直播| 国产精品h片在线播放| 国产日韩欧美在线播放| 国产suv精品一区二区| 中文字幕无线精品亚洲乱码一区| 91精品国产高清自在线| 中文字幕日韩欧美| 亚洲国产精品久久91精品| 久久天天躁狠狠躁夜夜av| 成人情趣片在线观看免费| 992tv在线成人免费观看| 亚洲一区二区三区视频| 91精品国产自产在线| 久久青草精品视频免费观看| 精品国产成人在线| 国产精品扒开腿做爽爽爽视频| 欧美视频在线看| 欧美黑人一级爽快片淫片高清| 黄网动漫久久久| 57pao成人国产永久免费| 亚洲欧美国内爽妇网| 91亚洲午夜在线| 国产有码一区二区| 国产午夜精品全部视频在线播放| 色偷偷亚洲男人天堂| 国产97在线亚洲| 久久在线免费观看视频| 欧美香蕉大胸在线视频观看| 91在线高清视频| 国产精品爱久久久久久久| 欧美成人合集magnet| 成人自拍性视频| 久久久久久久999精品视频| 久久国产精品久久国产精品| 狠狠躁夜夜躁人人爽天天天天97| www.欧美精品一二三区| 欧美日本高清一区| 亚洲第一av网| 亚洲福利视频二区| 精品高清美女精品国产区| 青青久久aⅴ北条麻妃| 欧美日韩国产精品一区二区不卡中文| 久久久综合av| 亚洲国产精品va在线| 日韩欧美成人区| 欧美劲爆第一页| 国产精品高潮呻吟视频| 欧美色视频日本版| 亚洲国产精彩中文乱码av在线播放| 亚洲国产另类 国产精品国产免费| 欧美有码在线观看视频| 国产精品亚洲欧美导航| 日韩精品在线私人| 国内免费久久久久久久久久久| 伦理中文字幕亚洲| 欧美亚洲第一区| 91精品久久久久久久久不口人| 欧美日韩美女视频| 亚洲欧美日韩国产精品| 日韩在线中文视频| 日韩一区二区三区国产| 久久夜精品va视频免费观看| 91美女福利视频高清| 欧美日产国产成人免费图片| 最近2019年手机中文字幕| 91av在线免费观看视频| 亚洲精品资源美女情侣酒店| 亚洲肉体裸体xxxx137| 日韩一区二区福利| 亚洲人成网在线播放| 伊人激情综合网| 一区二区三区精品99久久| 欧美性极品xxxx做受| 久久亚洲精品网站| 欧美激情伊人电影| 精品久久久久人成| 国产精品夜色7777狼人| 91爱视频在线| 狠狠爱在线视频一区| 国产在线98福利播放视频| 国产99久久精品一区二区 夜夜躁日日躁| 欧美最顶级的aⅴ艳星| 亚洲tv在线观看| 国内精品免费午夜毛片| 亚洲福利视频久久| 日韩在线观看电影| 国产精品久久久久高潮| 精品国产一区av| 尤物九九久久国产精品的分类| 久久久91精品国产一区不卡| 日韩视频免费大全中文字幕| 欧美激情aaaa| 狠狠综合久久av一区二区小说| 97香蕉超级碰碰久久免费软件| 98精品国产自产在线观看| 日韩欧美中文在线| 久久天天躁狠狠躁夜夜躁2014| 性欧美办公室18xxxxhd| 久久亚洲国产成人| 久久久国产精品亚洲一区| 国产精品爱久久久久久久| 亚洲第一视频在线观看| 欧美激情日韩图片| 亚洲aⅴ男人的天堂在线观看| 亚洲福利视频免费观看| 91情侣偷在线精品国产| 久久精品在线视频| 色在人av网站天堂精品| 日韩av免费一区| 亚洲欧美综合另类中字| 国产一区二区日韩| 色av中文字幕一区| 国产综合在线视频| 一区二区av在线| 国产精品久久综合av爱欲tv| 亚洲精品视频在线观看视频| 色婷婷综合久久久久| 免费91麻豆精品国产自产在线观看| 中文字幕国内精品| 国产精品久久久久久久久久久不卡| 亚洲久久久久久久久久| 国产精品6699| 日本老师69xxx| 国产精品久久视频| 国产日韩欧美夫妻视频在线观看| 国产在线视频一区| 久久夜精品香蕉| 国产日韩在线一区| 亚洲伦理中文字幕| 色综合91久久精品中文字幕| 欧美精品少妇videofree| 国产中文字幕日韩| 国产视频久久久| 欧美日韩国产丝袜美女| 欧美日韩国产成人高清视频| 欧美日韩国产91| 久久亚洲国产精品成人av秋霞| 亚洲xxx自由成熟| 中文字幕免费精品一区| 欲色天天网综合久久| 亚洲精品国产电影| 亚洲天堂av电影| 91国产美女在线观看| 国产精品极品美女粉嫩高清在线| 欧美激情视频播放| 久久6精品影院| wwwwwwww亚洲| 欧美性猛交xxxx免费看| 精品久久在线播放| 亚洲男女性事视频| 日本sm极度另类视频| 一夜七次郎国产精品亚洲| 日韩在线免费高清视频| 国产成人小视频在线观看| 91久久国产综合久久91精品网站| 国产精品久久久久久久久久久久久| 51精品国产黑色丝袜高跟鞋| 日本精品一区二区三区在线| 久久人91精品久久久久久不卡| 成人黄色免费片|