日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python實(shí)現(xiàn)密度聚類(模板代碼+sklearn代碼)

瀏覽:104日期:2022-07-27 11:25:22

本人在此就不搬運(yùn)書上關(guān)于密度聚類的理論知識(shí)了,僅僅實(shí)現(xiàn)密度聚類的模板代碼和調(diào)用skelarn的密度聚類算法。有人好奇,為什么有sklearn庫(kù)了還要自己去實(shí)現(xiàn)呢?其實(shí),庫(kù)的代碼是比自己寫的高效且容易,但自己實(shí)現(xiàn)代碼會(huì)對(duì)自己對(duì)算法的理解更上一層樓。

#調(diào)用科學(xué)計(jì)算包與繪圖包import numpy as npimport randomimport matplotlib.pyplot as plt

# 獲取數(shù)據(jù)def loadDataSet(filename): dataSet=np.loadtxt(filename,dtype=np.float32,delimiter=’,’) return dataSet

#計(jì)算兩個(gè)向量之間的歐式距離def calDist(X1 , X2 ): sum = 0 for x1 , x2 in zip(X1 , X2): sum += (x1 - x2) ** 2 return sum ** 0.5

#獲取一個(gè)點(diǎn)的ε-鄰域(記錄的是索引)def getNeibor(data , dataSet , e): res = [] for i in range(dataSet.shape[0]): if calDist(data , dataSet[i])<e: res.append(i) return res

#密度聚類算法def DBSCAN(dataSet , e , minPts): coreObjs = {}#初始化核心對(duì)象集合 C = {} n = dataSet.shape[0] #找出所有核心對(duì)象,key是核心對(duì)象的index,value是ε-鄰域中對(duì)象的index for i in range(n): neibor = getNeibor(dataSet[i] , dataSet , e) if len(neibor)>=minPts: coreObjs[i] = neibor oldCoreObjs = coreObjs.copy() k = 0#初始化聚類簇?cái)?shù) notAccess = list(range(n))#初始化未訪問(wèn)樣本集合(索引) while len(coreObjs)>0: OldNotAccess = [] OldNotAccess.extend(notAccess) cores = coreObjs.keys() #隨機(jī)選取一個(gè)核心對(duì)象 randNum = random.randint(0,len(cores)-1) cores=list(cores) core = cores[randNum] queue = [] queue.append(core) notAccess.remove(core) while len(queue)>0: q = queue[0] del queue[0] if q in oldCoreObjs.keys() :delte = [val for val in oldCoreObjs[q] if val in notAccess]#Δ = N(q)∩Γqueue.extend(delte)#將Δ中的樣本加入隊(duì)列QnotAccess = [val for val in notAccess if val not in delte]#Γ = ΓΔ k += 1 C[k] = [val for val in OldNotAccess if val not in notAccess] for x in C[k]: if x in coreObjs.keys():del coreObjs[x] return C

# 代碼入口dataSet = loadDataSet(r'E:jupytersklearn學(xué)習(xí)sklearn聚類DataSet.txt')print(dataSet)print(dataSet.shape)C = DBSCAN(dataSet, 0.11, 5)draw(C, dataSet)

結(jié)果圖:

python實(shí)現(xiàn)密度聚類(模板代碼+sklearn代碼)

下面是調(diào)用sklearn庫(kù)的實(shí)現(xiàn)

db = skc.DBSCAN(eps=1.5, min_samples=3).fit(dataSet) #DBSCAN聚類方法 還有參數(shù),matric = ''距離計(jì)算方法labels = db.labels_ #和X同一個(gè)維度,labels對(duì)應(yīng)索引序號(hào)的值 為她所在簇的序號(hào)。若簇編號(hào)為-1,表示為噪聲print(’每個(gè)樣本的簇標(biāo)號(hào):’)print(labels)raito = len(labels[labels[:] == -1]) / len(labels) #計(jì)算噪聲點(diǎn)個(gè)數(shù)占總數(shù)的比例print(’噪聲比:’, format(raito, ’.2%’))n_clusters_ = len(set(labels)) - (1 if -1 in labels else 0) # 獲取分簇的數(shù)目print(’分簇的數(shù)目: %d’ % n_clusters_)print('輪廓系數(shù): %0.3f' % metrics.silhouette_score(X, labels)) #輪廓系數(shù)評(píng)價(jià)聚類的好壞for i in range(n_clusters_): print(’簇 ’, i, ’的所有樣本:’) one_cluster = X[labels == i] print(one_cluster) plt.plot(one_cluster[:,0],one_cluster[:,1],’o’)plt.show()

到此這篇關(guān)于python實(shí)現(xiàn)密度聚類(模板代碼+sklearn代碼)的文章就介紹到這了,更多相關(guān)python 密度聚類內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲日本在线观看视频| 蜜桃久久久久| 久久激情一区| 在线观看精品| 午夜国产精品视频| 久久亚洲视频| 欧美一区成人| 日产午夜精品一线二线三线| 神马午夜久久| 午夜精品网站| 日韩精品福利一区二区三区| 国产精品99久久免费| 精品在线网站观看| 高清日韩中文字幕| 欧美成a人免费观看久久| 亚洲一区亚洲| 91在线成人| 福利一区视频| 久久国产精品久久w女人spa| 日韩国产欧美在线视频| 精品一区视频| 香蕉久久久久久久av网站| 日本91福利区| 亚洲www啪成人一区二区| 午夜在线播放视频欧美| 日韩精品三区四区| 午夜精品成人av| 亚洲一区二区三区中文字幕在线观看| 日本欧美在线| 欧美日韩精品免费观看视完整| 夜夜嗨网站十八久久| 久久狠狠久久| 激情丁香综合| 欧美在线看片| 久久理论电影| 欧美精品中文字幕亚洲专区| 色婷婷久久久| 欧美久久精品| 精品1区2区3区4区| 欧美精品97| 好看的亚洲午夜视频在线| 国产精品一页| 国产精品普通话对白| 欧美激情一区| 蜜桃一区二区三区在线| 日韩久久精品| 国产福利资源一区| 日韩一区二区三区四区五区| 欧美粗暴jizz性欧美20| 久久99蜜桃| 涩涩涩久久久成人精品| 亚洲一级二级| 成人影视亚洲图片在线| 日韩av中文字幕一区二区 | 欧美在线资源| 精品三级av在线导航| 亚洲精品伊人| 亚洲成av人片一区二区密柚| 欧美a在线观看| 日韩国产在线一| 免费在线观看不卡| 午夜久久一区| 国产精品久久久久av电视剧| 国产精品magnet| 一区二区电影在线观看| 欧美+亚洲+精品+三区| 国产一区二区三区探花| 国产一精品一av一免费爽爽| 亚洲色图网站| 石原莉奈一区二区三区在线观看| 久久久精品久久久久久96| 福利片在线一区二区| 国产精品久久久久av蜜臀| 蜜桃传媒麻豆第一区在线观看| 欧美日韩在线观看视频小说| 桃色av一区二区| 色乱码一区二区三区网站| 你懂的亚洲视频| 国产激情精品一区二区三区| 91精品国产自产观看在线| 一区二区不卡| 综合一区在线| 亚洲精品伦理| 亚洲aa在线| 日本中文字幕一区二区视频| 天堂精品久久久久| 日韩国产在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩一级精品| 最新亚洲激情| 激情91久久| 蜜臀久久99精品久久久画质超高清| 亚洲欧美日韩高清在线| 蜜臀av免费一区二区三区| 欧美 日韩 国产一区二区在线视频| 久久高清精品| 在线亚洲自拍| 亚洲三级在线| 欧美一区自拍| 美女毛片一区二区三区四区最新中文字幕亚洲 | 欧美一区=区三区| 国产日韩精品视频一区二区三区| 日韩国产精品久久久久久亚洲| 亚洲精品黄色| 国产欧美丝祙| 精品一区二区三区的国产在线观看 | 国产精品亲子伦av一区二区三区| 国产欧美一区二区三区精品观看 | 国产亚洲一区| 国产日韩1区| 六月丁香综合在线视频| 国产传媒av在线| 天堂资源在线亚洲| 免费成人在线视频观看| 国产欧美日韩精品一区二区免费| 欧美aaaaaa午夜精品| 98精品视频| 国产精品美女久久久浪潮软件| 亚洲精品第一| 国产成人久久| 999在线观看精品免费不卡网站| 亚洲在线成人| 国产免费久久| 久久久天天操| 蜜臀va亚洲va欧美va天堂| 国产日韩欧美中文在线| 三上亚洲一区二区| 日韩亚洲国产欧美| 国产精品免费精品自在线观看| 97国产精品| 中文字幕亚洲在线观看| 麻豆91精品91久久久的内涵| 91精品一区国产高清在线gif | 美女网站一区| 日日夜夜免费精品视频| 麻豆视频在线观看免费网站黄 | 一区二区国产在线| 精品国产美女a久久9999| 精品欧美久久| 国产毛片久久久| 欧美69视频| 国产精品久久久久9999高清| 激情婷婷综合| 国产精品分类| 黄色精品网站| 国产伊人久久| 在线一区二区三区视频| 久久久久久一区二区| 只有精品亚洲| 久久九九电影| 国产欧美欧美| 欧美精品一线| 麻豆国产精品视频| 日韩精品一二三四| 久久久久久自在自线| 日欧美一区二区| 亚洲一级特黄| 国产成人精选| 欧美视频久久| 午夜国产精品视频| 国产成人精品亚洲线观看| 免费人成在线不卡| 欧美不卡高清一区二区三区| 欧美在线不卡| 视频一区二区不卡| 久久婷婷激情| 麻豆一区在线| 欧美精品影院| 亚洲91网站| 欧美网站在线| 91精品一区国产高清在线gif | 另类激情亚洲| 日本久久成人网| 久久精品三级| 欧美在线看片| 中文字幕av一区二区三区四区| 在线日韩av| 中文字幕在线视频网站| 国产日韩亚洲| 日韩va亚洲va欧美va久久| 麻豆成人在线| 一区久久精品| 欧美日韩中文字幕一区二区三区| 久久免费视频66| 国产精品久久| 日韩和欧美一区二区三区| 香蕉久久国产| 亚洲少妇一区| 国产综合婷婷| 激情久久五月| 91精品精品| 久久三级福利| 91精品一区国产高清在线gif| 在线天堂中文资源最新版| 精品女同一区二区三区在线观看| 国产精品一站二站| 国产精品视频3p| 欧美激情福利| 麻豆一区二区99久久久久| 久久字幕精品一区|