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

首頁 > 編程 > Python > 正文

Python聚類算法之基本K均值實例詳解

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

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

本文實例講述了Python聚類算法之基本K均值運算技巧。分享給大家供大家參考,具體如下:

基本K均值

:選擇 K 個初始質心,其中 K 是用戶指定的參數,即所期望的簇的個數。每次循環中,每個點被指派到最近的質心,指派到同一個質心的點集構成一個。然后,根據指派到簇的點,更新每個簇的質心。重復指派和更新操作,直到質心不發生明顯的變化。

 

 
  1. # scoding=utf-8 
  2. import pylab as pl 
  3. points = [[int(eachpoint.split("#")[0]), int(eachpoint.split("#")[1])] for eachpoint in open("points","r")] 
  4. # 指定三個初始質心 
  5. currentCenter1 = [20,190]; currentCenter2 = [120,90]; currentCenter3 = [170,140] 
  6. pl.plot([currentCenter1[0]], [currentCenter1[1]],'ok'
  7. pl.plot([currentCenter2[0]], [currentCenter2[1]],'ok'
  8. pl.plot([currentCenter3[0]], [currentCenter3[1]],'ok'
  9. # 記錄每次迭代后每個簇的質心的更新軌跡 
  10. center1 = [currentCenter1]; center2 = [currentCenter2]; center3 = [currentCenter3] 
  11. # 三個簇 
  12. group1 = []; group2 = []; group3 = [] 
  13. for runtime in range(50): 
  14. group1 = []; group2 = []; group3 = [] 
  15. for eachpoint in points: 
  16. # 計算每個點到三個質心的距離 
  17. distance1 = pow(abs(eachpoint[0]-currentCenter1[0]),2) + pow(abs(eachpoint[1]-currentCenter1[1]),2) 
  18. distance2 = pow(abs(eachpoint[0]-currentCenter2[0]),2) + pow(abs(eachpoint[1]-currentCenter2[1]),2) 
  19. distance3 = pow(abs(eachpoint[0]-currentCenter3[0]),2) + pow(abs(eachpoint[1]-currentCenter3[1]),2) 
  20. # 將該點指派到離它最近的質心所在的簇 
  21. mindis = min(distance1,distance2,distance3) 
  22. if(mindis == distance1): 
  23. group1.append(eachpoint) 
  24. elif(mindis == distance2): 
  25. group2.append(eachpoint) 
  26. else
  27. group3.append(eachpoint) 
  28. # 指派完所有的點后,更新每個簇的質心 
  29. currentCenter1 = [sum([eachpoint[0] for eachpoint in group1])/len(group1),sum([eachpoint[1] for eachpoint in group1])/len(group1)] 
  30. currentCenter2 = [sum([eachpoint[0] for eachpoint in group2])/len(group2),sum([eachpoint[1] for eachpoint in group2])/len(group2)] 
  31. currentCenter3 = [sum([eachpoint[0] for eachpoint in group3])/len(group3),sum([eachpoint[1] for eachpoint in group3])/len(group3)] 
  32. # 記錄該次對質心的更新 
  33. center1.append(currentCenter1) 
  34. center2.append(currentCenter2) 
  35. center3.append(currentCenter3) 
  36. # 打印所有的點,用顏色標識該點所屬的簇 
  37. pl.plot([eachpoint[0] for eachpoint in group1], [eachpoint[1] for eachpoint in group1], 'or'
  38. pl.plot([eachpoint[0] for eachpoint in group2], [eachpoint[1] for eachpoint in group2], 'oy'
  39. pl.plot([eachpoint[0] for eachpoint in group3], [eachpoint[1] for eachpoint in group3], 'og'
  40. # 打印每個簇的質心的更新軌跡 
  41. for center in [center1,center2,center3]: 
  42. pl.plot([eachcenter[0] for eachcenter in center], [eachcenter[1] for eachcenter in center],'k'
  43. pl.show() 

運行效果截圖如下:

Python聚類算法之基本K均值實例詳解

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人久久电影| 国内精品免费午夜毛片| 中文字幕久久亚洲| 亚洲www在线| 成人欧美一区二区三区黑人孕妇| 成人夜晚看av| 成人羞羞国产免费| 亚洲午夜精品久久久久久性色| 午夜精品视频在线| 国产精品精品久久久久久| 国产在线拍偷自揄拍精品| 日韩美女视频免费看| 正在播放亚洲1区| 国产精品第一视频| 精品五月天久久| 成人在线激情视频| 亚洲免费电影在线观看| 亚洲精品白浆高清久久久久久| 欧美午夜宅男影院在线观看| 日韩中文综合网| 7m精品福利视频导航| 欧美大片在线免费观看| 26uuu另类亚洲欧美日本老年| 国产精品一区二区久久久| 欧美另类老肥妇| 欧美激情区在线播放| 久久综合网hezyo| 国产精品99蜜臀久久不卡二区| 深夜福利亚洲导航| 日韩精品极品在线观看播放免费视频| 日本不卡免费高清视频| 日韩中文字幕视频在线| 欧美精品久久久久久久| 日韩中文字幕亚洲| 久久精品久久久久| 日本免费在线精品| 亚洲一区二区精品| 日韩精品在线第一页| 精品精品国产国产自在线| 日韩成人av在线| 日韩av手机在线| 久久久久久有精品国产| 日韩国产激情在线| 欧美日韩日本国产| 国产精品99久久久久久久久久久久| 狠狠躁夜夜躁人人爽天天天天97| 91大神在线播放精品| 国产精品白嫩美女在线观看| 亚洲美女av网站| 日本中文字幕不卡免费| 国产精品丝袜视频| 欧美一级bbbbb性bbbb喷潮片| 日韩精品中文字幕在线观看| 国产精品jvid在线观看蜜臀| 一区二区三区视频在线| 欧美一乱一性一交一视频| 国产精品高潮粉嫩av| 久久亚洲一区二区三区四区五区高| 国产精品成人一区二区| 日本久久久久久久久| 亚洲人成欧美中文字幕| 亚洲午夜未删减在线观看| 国产成人一区二区三区电影| 国产精品免费久久久久久| 色婷婷综合久久久久| 蜜月aⅴ免费一区二区三区| 97香蕉超级碰碰久久免费软件| 日韩中文字幕第一页| 国产精品视频自拍| 欧美视频专区一二在线观看| 久久综合伊人77777尤物| 欧美自拍视频在线| 国产精品中文字幕在线观看| 久久精品国产96久久久香蕉| 日韩va亚洲va欧洲va国产| 国外日韩电影在线观看| 91av视频在线观看| 国产亚洲综合久久| 亚洲人成在线一二| 亚洲欧美综合另类中字| 精品国产1区2区| 国产香蕉97碰碰久久人人| 精品丝袜一区二区三区| 国产欧美一区二区三区久久| 国产精品video| 国产精品成人va在线观看| 亚洲精品久久久久久久久久久久久| 中日韩午夜理伦电影免费| 性色av香蕉一区二区| 国产成人精品亚洲精品| 亚洲无亚洲人成网站77777| 亚洲国产精品国自产拍av秋霞| 97超级碰碰人国产在线观看| 91chinesevideo永久地址| 日韩视频在线观看免费| 国产精品久久久久久久美男| 91久久夜色精品国产网站| 欧美亚洲另类制服自拍| 亚洲图片欧美午夜| 国产国语刺激对白av不卡| 国产女人18毛片水18精品| 亚洲精品网站在线播放gif| 亚洲娇小xxxx欧美娇小| 98精品在线视频| 欧美高清视频在线观看| 亚洲区在线播放| 日韩免费视频在线观看| 91精品免费久久久久久久久| 中文字幕日韩免费视频| 国产精品一区电影| 国产精品91一区| 色爱av美腿丝袜综合粉嫩av| 日韩成人激情在线| 欧美激情视频播放| 成人黄色av播放免费| 欧美亚洲另类在线| 欧美精品久久久久久久| 国产成人高潮免费观看精品| 日韩精品在线视频观看| 中文欧美在线视频| 少妇av一区二区三区| 亚洲美女又黄又爽在线观看| 92看片淫黄大片欧美看国产片| 亚洲精品电影在线观看| 久99久在线视频| 久久人人爽人人爽人人片av高请| 国产精品美女999| 欧美一级淫片aaaaaaa视频| 国产免费一区二区三区香蕉精| 在线亚洲午夜片av大片| 欧美成人激情视频免费观看| 91色p视频在线| 深夜福利国产精品| 久久福利视频网| 欧美性猛交xxxx免费看久久久| 亚洲最大成人免费视频| 久久久久久亚洲精品| 国产精品视频色| 91精品国产综合久久香蕉最新版| 国产成人午夜视频网址| 日韩av片永久免费网站| 5566日本婷婷色中文字幕97| 蜜月aⅴ免费一区二区三区| 国产成人免费av电影| 亚洲国产91精品在线观看| 中文欧美日本在线资源| 北条麻妃久久精品| 国产日韩欧美91| 亚洲码在线观看| 97超级碰在线看视频免费在线看| 九九九久久久久久| 亚洲一区免费网站| 黄色成人在线免费| 亚洲男人天堂手机在线| 亚洲美女喷白浆| 夜夜狂射影院欧美极品| 青青青国产精品一区二区| 77777亚洲午夜久久多人| 中文字幕亚洲情99在线| 国产专区精品视频| 欧美重口另类videos人妖| 韩国日本不卡在线| 成人中文字幕+乱码+中文字幕| 国产福利视频一区二区|