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

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

Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法

瀏覽:203日期:2022-06-21 08:33:54
一、K-means基礎(chǔ)算法簡介

k-means算法是一種聚類算法,所謂聚類,即根據(jù)相似性原則,將具有較高相似度的數(shù)據(jù)對象劃分至同一類簇,將具有較高相異度的數(shù)據(jù)對象劃分至不同類簇。聚類與分類最大的區(qū)別在于,聚類過程為無監(jiān)督過程,即待處理數(shù)據(jù)對象沒有任何先驗知識,而分類過程為有監(jiān)督過程,即存在有先驗知識的訓(xùn)練數(shù)據(jù)集。

二、算法過程

K-means中心思想:事先確定常數(shù)K,常數(shù)K意味著最終的聚類(或者叫簇)類別數(shù),首先隨機(jī)選定初始點為質(zhì)心,并通過計算每一個樣本與質(zhì)心之間的相似度(這里為歐式距離),將樣本點歸到最相似的類中,接著,重新計算每個類的質(zhì)心(即為類中心),重復(fù)這樣的過程,直到質(zhì)心不再改變,最終就確定了每個樣本所屬的類別以及每個類的質(zhì)心。由于每次都要計算所有的樣本與每一個質(zhì)心之間的相似度,故在大規(guī)模的數(shù)據(jù)集上,K-Means算法的收斂速度比較慢。

1.聚類算法

是一種典型的無監(jiān)督學(xué)習(xí)算法,主要用于將相似的樣本自動歸到一個類別中。聚類算法與分類算法最大的區(qū)別是:聚類算法是無監(jiān)督的學(xué)習(xí)算法,而分類算法屬于監(jiān)督的學(xué)習(xí)算法,分類是知道結(jié)果的。在聚類算法中根據(jù)樣本之間的相似性,將樣本劃分到不同的類別中,對于不同的相似度計算方法,會得到不同的聚類結(jié)果,常用的相似度計算方法有歐式距離法。

2.聚類

物理或抽象對象的集合分成由類似的對象組成的多個類的過程被稱為聚類。由聚類所生成的簇是一組數(shù)據(jù)對象的集合,這些對象與同一個簇中的對象彼此相似,與其他簇中的對象相異。

3.簇

本算法中可以理解為,把數(shù)據(jù)集聚類成 k 類,即 k 個簇。

4.質(zhì)心

指各個類別的中心位置,即簇中心。

5.距離公式

常用的有:歐幾里得距離(歐氏距離)、曼哈頓距離、閔可夫斯基距離等。

三、文字步驟

1.給定一個待處理的數(shù)據(jù)集

2.選擇簇的個數(shù)k(kmeans算法傳遞超參數(shù)的時候,只需設(shè)置最大的K值)

3.任意產(chǎn)生k個簇,生成K個簇的中心,記 K 個簇的中心分別為 c 1 , c 2 , . . . , c k c1,c2,...,ck c1,c2,...,ck;每個簇的樣本數(shù)量為 N 1 , N 2 , . . . , N 3 N1,N2,...,N3 N1,N2,...,N3。

4.通過歐幾里得距離公式計算各點到各質(zhì)心的距離,把每個點劃分給與其距離最近的質(zhì)心,從而初步把數(shù)據(jù)集分為了 K 類點。

5.更新質(zhì)心:通過下面的公式來更新每個質(zhì)心。就是,新的質(zhì)心的值等于當(dāng)前該質(zhì)心所屬簇的所有點的平均值。 c j = 1 N j ∑ i = 1 N j x i , y i c_{j}=frac{1}{N_{j}}sum_{i=1}^{N{j}}x_{i},y_{i} cj​=Nj​1​i=1∑Nj​xi​,yi​

6.重復(fù)以上步驟直到滿足收斂要求。(通常就是確定的中心點不再改變。)

四、圖形展示

Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法

按照上述步驟我們可以更好地理解分類過程;

五、代碼實現(xiàn)

x 軸數(shù)據(jù)],[存儲 y 軸數(shù)據(jù)]]for i in range(m): if i < m/3: data[0].append(uniform(1,5))#隨機(jī)設(shè)定data[1].append(uniform(1,5)) elif i < 2*m/3:data[0].append(uniform(6,10))data[1].append(uniform(1,5)) else:data[0].append(uniform(3,8))data[1].append(uniform(5,10))#將創(chuàng)建的數(shù)據(jù)集畫成散點圖plt.scatter(data[0],data[1])plt.xlim(0,11)plt.ylim(0,11)plt.show()#定義歐幾里得距離def distEuclid(x1,y1,x2,y2): d = sqrt((x1-x2)**2+(y1-y2)**2) return dcent0 = [uniform(2,9),uniform(2,9)] #定義 K=3 個質(zhì)心,隨機(jī)賦值cent1 = [uniform(2,9),uniform(2,9)] #[x,y]cent2 = [uniform(2,9),uniform(2,9)]mark = [] #標(biāo)記列表dist = [[],[],[]]#各質(zhì)心到所有點的距離列表#核心for n in range(50): #計算各質(zhì)心到所有點的距離 for i in range(m):dist[0].append(distEuclid(cent0[0],cent0[1],data[0][i],data[1][i]))dist[1].append(distEuclid(cent1[0],cent1[1],data[0][i],data[1][i]))dist[2].append(distEuclid(cent2[0],cent2[1],data[0][i],data[1][i])) #對數(shù)據(jù)進(jìn)行整理 sum0_x = sum0_y = sum1_x = sum1_y = sum2_x = sum2_y = 0 number0 = number1 = number2 = 0 for i in range(m):if dist[0][i]<dist[1][i] and dist[0][i]<dist[2][i]: mark.append(0) sum0_x += data[0][i] sum0_y += data[1][i] number0 += 1elif dist[1][i]<dist[0][i] and dist[1][i]<dist[2][i]: mark.append(1) sum1_x += data[0][i] sum1_y += data[1][i] number1 += 1elif dist[2][i]<dist[0][i] and dist[2][i]<dist[1][i]: mark.append(2) sum2_x += data[0][i] sum2_y += data[1][i] number2 += 1#更新質(zhì)心 cent0 = [sum0_x/number0,sum0_y/number0] cent1 = [sum1_x/number1,sum1_y/number1] cent2 = [sum2_x/number2,sum2_y/number2]#畫圖for i in range(m): if mark[i] == 0:plt.scatter(data[0][i],data[1][i],color=’red’) if mark[i] == 1:plt.scatter(data[0][i],data[1][i],color=’blue’) if mark[i] == 2:plt.scatter(data[0][i],data[1][i],color=’green’) plt.scatter(cent0[0],cent0[1],marker=’*’,color=’red’)plt.scatter(cent1[0],cent1[1],marker=’*’,color=’blue’)plt.scatter(cent2[0],cent2[1],marker=’*’,color=’green’)plt.xlim(0,11)plt.ylim(0,11)plt.show()在這里插入代碼片

上述代碼數(shù)據(jù)選擇是隨機(jī)生成的,每次運行結(jié)果是不同的,測試會發(fā)現(xiàn)出現(xiàn)分類不理想的效果。說明基礎(chǔ)算法存在很大的弊端,我們需要改進(jìn),本篇內(nèi)容為基礎(chǔ)不做改進(jìn)知識的說明。

幾種較好的分類

Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法

幾種較差的分類

Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法

六、小結(jié)

優(yōu)點

算法簡單易實現(xiàn);聚類效果依賴K值選定,

缺點

需要用戶事先指定類簇個數(shù);聚類結(jié)果對初始類簇中心的選取較為敏感;容易陷入局部最優(yōu); 只能發(fā)現(xiàn)球形類簇;

到此這篇關(guān)于Python機(jī)器學(xué)習(xí)之Kmeans基礎(chǔ)算法的文章就介紹到這了,更多相關(guān)Python Kmeans基礎(chǔ)算法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕一区日韩精品| 国产午夜久久av| 国产精品jk白丝蜜臀av小说| 欧美99久久| 午夜精品影院| 尤物网精品视频| 亚洲成人va| 亚洲中字黄色| 影音先锋久久精品| 日韩不卡一区二区三区| 日本精品久久| 国产精品久久久一区二区| 国产欧美二区| 国产在线一区不卡| 99久久久久| 亚洲欧美久久| 欧美亚洲网站| 国产成人免费精品| 青青久久av| 午夜在线精品偷拍| 日韩国产在线不卡视频| 国产九九精品| 亚洲风情在线资源| 国产日韩专区| 日本欧美一区二区在线观看| 国产精品巨作av| 中文av在线全新| 免费久久精品| 日韩av在线免费观看不卡| 精品国产麻豆| 日韩午夜精品| 国产伦理一区| 久久久久国产精品一区三寸| 亚洲一区区二区| 国产精品一区二区99| 欧美激情另类| 久久国产小视频| 久久高清国产| 国产精品宾馆| 激情综合网站| 欧美一区在线观看视频| 中文字幕人成乱码在线观看| 国产亚洲毛片| 国产精品一区二区三区四区在线观看 | 欧美日韩激情| 亚洲一二av| 精品久久97| 日韩中文字幕91| 国产精品分类| 久久久久国产精品一区二区| 日韩成人午夜精品| 日韩精品永久网址| 亚洲精品一级| 日本综合字幕| 日韩精品亚洲一区二区三区免费| 成人小电影网站| 视频一区在线播放| 国内精品麻豆美女在线播放视频| 免费人成黄页网站在线一区二区| 精品色999| 91久久视频| 国产中文字幕一区二区三区| 久久亚洲二区| 超碰超碰人人人人精品| 视频一区日韩精品| 日韩精品影视| 国产麻豆一区二区三区精品视频| 午夜免费一区| 精品一级视频| 在线免费观看亚洲| 中文字幕在线看片| 欧美日韩国产一区二区在线观看| 精品一区三区| 成人在线免费观看网站| 亚洲三级av| 日韩不卡免费高清视频| 欧美亚洲一区二区三区| 欧美日韩国产在线一区| 国产一区二区视频在线看| 日韩欧美高清一区二区三区| 蜜桃成人av| 激情视频网站在线播放色| 国产伦精品一区二区三区千人斩| 午夜一级久久| 久久久久久美女精品| 美女精品一区二区| 亚洲欧美在线综合| 激情五月综合| 欧美三区四区| 国产白浆在线免费观看| 欧美日韩一区二区三区四区在线观看| 国产视频一区免费看| 香蕉国产精品| 91精品国产乱码久久久久久久| 精品国产乱码久久久| 欧美1区二区| 国产日韩高清一区二区三区在线 | 欧美日韩18| 日本中文字幕不卡| 亚洲伊人影院| 国产麻豆综合| 99香蕉国产精品偷在线观看 | 亚洲一区不卡| 亚洲午夜黄色| 天堂日韩电影| 日韩精品首页| 99精品美女| av综合电影网站| 91一区二区三区四区| 国内不卡的一区二区三区中文字幕| 国产精品入口久久| 欧美日韩一区二区国产| 97久久超碰| 日韩不卡手机在线v区| 亚洲视频国产精品| 亚洲视频电影在线| 亚洲精品第一| 亚洲欧美网站在线观看| 亚洲五月综合| 日韩专区视频网站| 日韩精彩视频在线观看| 国产日韩欧美一区| 国产精品成人自拍| 精品精品国产三级a∨在线| 久久久久亚洲精品中文字幕| 久久精品国产亚洲aⅴ| 精品一区二区三区四区五区| 国产一区二区亚洲| 欧美男人天堂| 亚洲1234区| 麻豆理论在线观看| 日韩成人三级| 九色精品91| 免费视频最近日韩| 91精品福利观看| 欧美黄色一区二区| 福利片在线一区二区| 国产综合色区在线观看| 91精品高清| 亚洲ab电影| 国产激情综合| 日韩天堂在线| 国产视频亚洲| 日本高清久久| 国产精品一区二区美女视频免费看| 国产精品成人国产| 日韩欧美网址| 香蕉成人久久| 国产午夜精品一区在线观看| 国产一区二区三区天码| 99久久99久久精品国产片果冰| 性一交一乱一区二区洋洋av| 日韩欧美高清一区二区三区| 国产精品一区二区av日韩在线| 国产色播av在线| 亚洲综合精品四区| 青青草91久久久久久久久| 久久精品人人| 成人va天堂| 欧美日韩国产高清电影| 免费中文字幕日韩欧美| 日韩区一区二| 成人亚洲一区| 婷婷亚洲综合| 日韩不卡手机在线v区| 日韩成人精品一区二区| 亚洲精品电影| 亚洲v天堂v手机在线| 国产精品黄网站| 欧美日韩在线二区| 亚久久调教视频| 精品中文在线| 影音国产精品| 国产精品videossex| 高清av一区| 亚洲综合五月| 国产一区二区亚洲| 亚洲欧美网站| 国产成人精品福利| 蜜臀久久99精品久久久久宅男 | 99久久亚洲精品| 日本少妇精品亚洲第一区| 日韩精品电影| 亚洲精品护士| 91精品国产调教在线观看| 美女国产精品| 日产精品一区二区| 中文不卡在线| 日韩精品首页| 国产精品亲子伦av一区二区三区| 欧美在线观看视频一区| 欧美一区成人| 欧美+亚洲+精品+三区| 欧美精品福利| 国产一区亚洲| 欧美激情 亚洲a∨综合| 一区二区高清| 999国产精品永久免费视频app| 国产精品久久久久毛片大屁完整版| 午夜久久99|