电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

能夠學習和掌握編程,最好的學習方式,就是去掌握基本的使用技巧,再多的概念意義,總歸都是為了使用服務的,K-means算法又叫K-均值算法,是非監(jiān)督學習中的聚類算法。主要有三個元素,其中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算法是什么內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | TMT观察网_独特视角观察TMT行业| 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 临朐空调移机_空调维修「空调回收」临朐二手空调 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 湖南自考_湖南自学考试 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 |