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

您的位置:首頁技術文章
文章詳情頁

Python機器學習之Kmeans基礎算法

瀏覽:199日期:2022-06-21 08:33:54
一、K-means基礎算法簡介

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

二、算法過程

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

1.聚類算法

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

2.聚類

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

3.簇

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

4.質心

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

5.距離公式

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

三、文字步驟

1.給定一個待處理的數據集

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

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

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

5.更新質心:通過下面的公式來更新每個質心。就是,新的質心的值等于當前該質心所屬簇的所有點的平均值。 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.重復以上步驟直到滿足收斂要求。(通常就是確定的中心點不再改變。)

四、圖形展示

Python機器學習之Kmeans基礎算法

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

五、代碼實現

x 軸數據],[存儲 y 軸數據]]for i in range(m): if i < m/3: data[0].append(uniform(1,5))#隨機設定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))#將創建的數據集畫成散點圖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 個質心,隨機賦值cent1 = [uniform(2,9),uniform(2,9)] #[x,y]cent2 = [uniform(2,9),uniform(2,9)]mark = [] #標記列表dist = [[],[],[]]#各質心到所有點的距離列表#核心for n in range(50): #計算各質心到所有點的距離 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])) #對數據進行整理 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#更新質心 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()在這里插入代碼片

上述代碼數據選擇是隨機生成的,每次運行結果是不同的,測試會發現出現分類不理想的效果。說明基礎算法存在很大的弊端,我們需要改進,本篇內容為基礎不做改進知識的說明。

幾種較好的分類

Python機器學習之Kmeans基礎算法Python機器學習之Kmeans基礎算法Python機器學習之Kmeans基礎算法

幾種較差的分類

Python機器學習之Kmeans基礎算法Python機器學習之Kmeans基礎算法Python機器學習之Kmeans基礎算法

六、小結

優點

算法簡單易實現;聚類效果依賴K值選定,

缺點

需要用戶事先指定類簇個數;聚類結果對初始類簇中心的選取較為敏感;容易陷入局部最優; 只能發現球形類簇;

到此這篇關于Python機器學習之Kmeans基礎算法的文章就介紹到這了,更多相關Python Kmeans基礎算法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂日韩电影| 99精品小视频| 国产农村妇女精品一二区| 视频一区视频二区中文字幕| 精品深夜福利视频| 91精品视频一区二区| 蜜桃视频欧美| 精品一区不卡| 日韩一级网站| 欧美日韩国产观看视频| 综合色一区二区| 亚洲精品123区| 激情综合亚洲| 久久久久久黄| av资源中文在线| 久久精品国产网站| 日韩不卡一二三区| 亚洲三级网址| 日本亚洲不卡| 欧美综合社区国产| 国产欧美日韩在线一区二区| 亚洲精品在线国产| 日韩精品视频在线看| 欧美sss在线视频| 久久av免费| 国产99精品一区| 日韩一区二区三区四区五区| 另类小说一区二区三区| 国产真实久久| 国产精品一区二区av交换 | 日韩综合一区| 午夜久久黄色| 欧美一级二区| 日韩国产综合| 日本va欧美va精品发布| 国产精选在线| 9国产精品视频| 久久影院资源站| 国产亚洲毛片| 国产成人精品三级高清久久91 | 久久精选视频| 青青在线精品| 午夜久久免费观看| 国产一区福利| 日韩精品91亚洲二区在线观看| 韩国久久久久久| 国产一卡不卡| 影音先锋久久精品| 1000部精品久久久久久久久| 国产另类在线| 最新亚洲一区| 日韩欧美不卡| 麻豆精品视频在线| 日韩欧美中文字幕电影 | 荡女精品导航| 国产伦精品一区二区三区视频| 一本一道久久a久久精品蜜桃| 久久影院资源站| 欧美精品三级在线| 国产精品试看| 99视频精品全部免费在线视频| 国产精品毛片久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 捆绑调教日本一区二区三区| 久久国产生活片100| 蜜臀av亚洲一区中文字幕| 亚洲第一区色| 色婷婷精品视频| 91免费精品| 美女精品一区二区| 日韩国产欧美在线播放| 日韩专区欧美专区| 99国产精品久久久久久久| 桃色av一区二区| 精品一区二区三区四区五区| 青青草国产精品亚洲专区无| 亚洲色图国产| 久色成人在线| 久久一区二区三区喷水| 精精国产xxxx视频在线播放| 国产一区福利| 久久永久免费| 精品国产乱码| 精品久久99| 精品久久97| 国产成人调教视频在线观看| 精品久久免费| 成人片免费看| av一区在线| 激情综合激情| 免费日韩精品中文字幕视频在线| 99在线|亚洲一区二区| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩综合一区| 日本精品影院| 亚洲天堂久久| 亚洲专区在线| 日本综合视频| 国产精品久一| 黄在线观看免费网站ktv| 午夜精品成人av| 欧美在线观看视频一区| 激情五月色综合国产精品| 999久久久精品国产| 亚洲国产专区| 免费欧美日韩| 国产亚洲精品精品国产亚洲综合| 久久av网站| 91精品国产调教在线观看| 99在线精品视频在线观看| 婷婷综合成人| 精品国产中文字幕第一页| 美女av在线免费看| 午夜精品一区二区三区国产| 亚洲视频二区| 国产精品qvod| 成人日韩在线| 亚洲女人av| 国产日韩视频| 黄色在线网站噜噜噜| 激情综合亚洲| 日韩精品欧美精品| 98精品久久久久久久| 亚洲精品2区| 日本午夜免费一区二区 | 日精品一区二区三区| 欧美韩一区二区| 99久久夜色精品国产亚洲1000部| 亚洲精品一级| 日韩综合在线| 蜜桃久久久久久| 国产成人精品一区二区三区在线| 伊人精品视频| 日本成人在线不卡视频| 国产传媒在线观看| 中文不卡在线| 国产成人免费| 一区二区三区网站| 精品国产一区二区三区2021| 亚洲大全视频| 97精品久久| 香蕉久久99| 国产精品一区二区av交换| 久久中文视频| 国产精品一线| 99国产精品视频免费观看一公开| 国产精品高清一区二区| 伊人久久婷婷| 国产精品宾馆| 久久av一区二区三区| 国产a亚洲精品| 蘑菇福利视频一区播放| 成人精品国产亚洲| 天堂va欧美ⅴa亚洲va一国产| а√天堂8资源中文在线| 综合激情网...| 久久久噜噜噜| 国产欧美日韩在线一区二区| 中文欧美日韩| 色一区二区三区| 国产精品videossex| 亚洲另类黄色| 樱桃成人精品视频在线播放| 国产精品**亚洲精品| 国产亚洲在线观看| аⅴ资源天堂资源库在线| 青青在线精品| 日韩专区一卡二卡| 欧美精品羞羞答答| 色网在线免费观看| 精品免费在线| 国产精品一区二区精品视频观看 | 激情综合在线| 亚洲黄色中文字幕| 国产精品久久久久77777丨| 亚洲欧美日韩国产一区| 欧洲一级精品| 日韩不卡一区| 激情不卡一区二区三区视频在线| 青青国产91久久久久久| 日本欧美大码aⅴ在线播放| 极品日韩av| 91精品韩国| 国产一区二区三区不卡av| 欧美精品观看| 日本欧美一区二区在线观看| 免费在线观看不卡| 亚洲深夜影院| 在线视频观看日韩| 日韩欧美国产精品综合嫩v| 国产精品久久久网站| 日韩高清中文字幕一区| 亚洲九九精品| 亚洲精品自拍| 亚洲字幕久久| 日韩av不卡在线观看| 欧美日韩一视频区二区| 日本欧美久久久久免费播放网| 日韩欧美另类中文字幕| 日韩免费精品|