国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python中K-means算法基礎知識點

瀏覽:2日期:2022-06-29 10:40:40

能夠學習和掌握編程,最好的學習方式,就是去掌握基本的使用技巧,再多的概念意義,總歸都是為了使用服務的,K-means算法又叫K-均值算法,是非監督學習中的聚類算法。主要有三個元素,其中N是元素個數,x表示元素,c(j)表示第j簇的質心,下面就使用方式給大家簡單介紹實例使用。

K-Means算法進行聚類分析

km = KMeans(n_clusters = 3)km.fit(X)centers = km.cluster_centers_print(centers)

三個簇的中心點坐標為:

[[5.006 3.428 ]

[6.81276596 3.07446809]

[5.77358491 2.69245283]]

比較一下K-Means聚類結果和實際樣本之間的差別:

predicted_labels = km.labels_fig, axes = plt.subplots(1, 2, figsize=(16,8))axes[0].scatter(X[:, 0], X[:, 1], c=y, cmap=plt.cm.Set1, edgecolor=’k’, s=150)axes[1].scatter(X[:, 0], X[:, 1], c=predicted_labels, cmap=plt.cm.Set1,edgecolor=’k’, s=150)axes[0].set_xlabel(’Sepal length’, fontsize=16)axes[0].set_ylabel(’Sepal width’, fontsize=16)axes[1].set_xlabel(’Sepal length’, fontsize=16)axes[1].set_ylabel(’Sepal width’, fontsize=16)axes[0].tick_params(direction=’in’, length=10, width=5, colors=’k’, labelsize=20)axes[1].tick_params(direction=’in’, length=10, width=5, colors=’k’, labelsize=20)axes[0].set_title(’Actual’, fontsize=18)axes[1].set_title(’Predicted’, fontsize=18)

k-means算法實例擴展內容:

# -*- coding: utf-8 -*- '''Excercise 9.4'''import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport sysimport randomdata = pd.read_csv(filepath_or_buffer = ’../dataset/watermelon4.0.csv’, sep = ’,’)[['密度','含糖率']].values########################################## K-means ####################################### k = int(sys.argv[1])#Randomly choose k samples from data as mean vectorsmean_vectors = random.sample(data,k)def dist(p1,p2): return np.sqrt(sum((p1-p2)*(p1-p2)))while True: print mean_vectors clusters = map ((lambda x:[x]), mean_vectors) for sample in data: distances = map((lambda m: dist(sample,m)), mean_vectors) min_index = distances.index(min(distances)) clusters[min_index].append(sample) new_mean_vectors = [] for c,v in zip(clusters,mean_vectors): new_mean_vector = sum(c)/len(c) #If the difference betweenthe new mean vector and the old mean vector is less than 0.0001 #then do not updata the mean vector if all(np.divide((new_mean_vector-v),v) < np.array([0.0001,0.0001]) ): new_mean_vectors.append(v) else: new_mean_vectors.append(new_mean_vector) if np.array_equal(mean_vectors,new_mean_vectors): break else: mean_vectors = new_mean_vectors #Show the clustering resulttotal_colors = [’r’,’y’,’g’,’b’,’c’,’m’,’k’]colors = random.sample(total_colors,k)for cluster,color in zip(clusters,colors): density = map(lambda arr:arr[0],cluster) sugar_content = map(lambda arr:arr[1],cluster) plt.scatter(density,sugar_content,c = color)plt.show()

到此這篇關于python中K-means算法基礎知識點的文章就介紹到這了,更多相關python中K-means算法是什么內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产美女操 | 亚洲精品成人一区二区www | 欧美另类69xxxxx 视频 | 国产亚洲精品成人婷婷久久小说 | 一级待一黄aaa大片在线还看 | 久久99国产乱子伦精品免费 | 国产香蕉尹人综合在线观 | 欧美成人高清免费大片观看 | 男人的天堂在线精品视频 | 精品久久久久久久高清 | 免费国产成人 | 黄网站色视频免费观看w | 久久亚洲国产 | 午夜性爽爽爽 | 久热精品6 | 亚洲www在线 | 成人亚洲国产综合精品91 | 亚洲精品韩国美女在线 | 欧美精品亚洲精品日韩一区 | 中文字幕视频在线观看 | 亚洲第一看片 | 国产男女乱淫真视频全程播放 | 日本特黄a级高清免费酷网 日本特黄特色 | 欧美一级毛片高清视频 | 国产成人精品实拍在线 | 中文字幕亚洲精品第一区 | 亚洲高清视频在线观看 | 一区毛片 | 国产无毛 | 中文字幕一区在线观看 | 国产欧美日韩视频在线观看一区二区 | 日本aaa毛片 | 日韩中文字幕精品一区在线 | 久久91精品国产91久久 | 欧美成人午夜做爰视频在线观看 | 高清午夜线观看免费 | 写真片福利视频在线播放 | 国产成人精品综合久久久软件 | 国产三级精品91三级在专区 | 日韩美女视频一区 | 手机看片久久国产免费不卡 |