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

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

Python實(shí)現(xiàn)K-means聚類(lèi)算法并可視化生成動(dòng)圖步驟詳解

瀏覽:55日期:2022-06-20 13:17:17
K-means算法介紹

簡(jiǎn)單來(lái)說(shuō),K-means算法是一種無(wú)監(jiān)督算法,不需要事先對(duì)數(shù)據(jù)集打上標(biāo)簽,即ground-truth,也可以對(duì)數(shù)據(jù)集進(jìn)行分類(lèi),并且可以指定類(lèi)別數(shù)目 牧師-村民模型

K-means 有一個(gè)著名的解釋?zhuān)耗翈煛迕衲P停?/p>

有四個(gè)牧師去郊區(qū)布道,一開(kāi)始牧師們隨意選了幾個(gè)布道點(diǎn),并且把這幾個(gè)布道點(diǎn)的情況公告給了郊區(qū)所有的村民,于是每個(gè)村民到離自己家最近的布道點(diǎn)去聽(tīng)課。聽(tīng)課之后,大家覺(jué)得距離太遠(yuǎn)了,于是每個(gè)牧師統(tǒng)計(jì)了一下自己的課上所有的村民的地址,搬到了所有地址的中心地帶,并且在海報(bào)上更新了自己的布道點(diǎn)的位置。牧師每一次移動(dòng)不可能離所有人都更近,有的人發(fā)現(xiàn)A牧師移動(dòng)以后自己還不如去B牧師處聽(tīng)課更近,于是每個(gè)村民又去了離自己最近的布道點(diǎn)……就這樣,牧師每個(gè)禮拜更新自己的位置,村民根據(jù)自己的情況選擇布道點(diǎn),最終穩(wěn)定了下來(lái)。

牧師的目的非常明顯,就是要讓每個(gè)來(lái)上自己課的村民走的路程最少

算法步驟 指定k個(gè)中心點(diǎn) 更新數(shù)據(jù)點(diǎn)所屬類(lèi)別:計(jì)算每個(gè)數(shù)據(jù)點(diǎn)到這k個(gè)點(diǎn)的歐氏距離,距離最小即為這個(gè)數(shù)據(jù)點(diǎn)的類(lèi)別 更新中心點(diǎn)坐標(biāo):對(duì)每一個(gè)類(lèi)別的數(shù)據(jù)點(diǎn)求平均,平均值即為新的中心點(diǎn)位置偽代碼

獲取m個(gè)n維的數(shù)據(jù)隨即選取k個(gè)點(diǎn)作為初始中心點(diǎn)while keep_changing:for i in range(m):for j in range(k):計(jì)算每個(gè)點(diǎn)到center的距離判斷離哪個(gè)點(diǎn)更近for center in range(k):更新類(lèi)別中心點(diǎn)的坐標(biāo)

用Python實(shí)現(xiàn)K-means聚類(lèi)算法

import numpy as npimport matplotlib.pyplot as pltimport sklearn.datasets as datasetsdef create_data(): X,y = datasets.make_blobs(n_samples=1000,n_features=2,centers=[[1,0],[5,4],[2,3],[10,8],[7,4]]) return X,ydef init_centers(data,k): m, n =data.shape # m 樣本個(gè)數(shù),n特征個(gè)數(shù) center_ids = np.random.choice(m,k) centers = data[center_ids] return centersdef cal_dist(ptA,ptB): return np.linalg.norm(ptA-ptB)def kmeans_process(data,k): centers = init_centers(data, k) m, n = data.shape keep_changing = True pred_y = np.zeros((m,)) while keep_changing:keep_changing = False# 計(jì)算剩余樣本所屬類(lèi)別for i in range(m): min_distance = np.inf for center in range(k):distance = cal_dist(data[i,:],centers[center,:])if distance<min_distance: # 判斷離哪個(gè)更近 min_distance = distance idx = center # 類(lèi)別換下 if pred_y[i] != idx: # 判斷是否發(fā)生了改變keep_changing = True pred_y[i] = idx# 更新類(lèi)別中心點(diǎn)坐標(biāo)for center in range(k): cluster_data = data[pred_y==center] centers[center,:] = np.mean(cluster_data, axis=0) # 求相同類(lèi)別數(shù)據(jù)點(diǎn)的質(zhì)心點(diǎn)print(centers) return centers, pred_yif __name__ == ’__main__’: X, y = create_data() centers , pred_y = kmeans_process(data=X, k=5) plt.scatter(X[:,0], X[:,1], s=3, c=pred_y) plt.scatter(centers[:,0], centers[:,1], s=10, c=’k’) plt.show()

效果圖

Python實(shí)現(xiàn)K-means聚類(lèi)算法并可視化生成動(dòng)圖步驟詳解

到此這篇關(guān)于Python實(shí)現(xiàn)K-means聚類(lèi)算法并可視化生成動(dòng)圖步驟詳解的文章就介紹到這了,更多相關(guān)Python可視化K-means聚類(lèi)算法內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 广西资质代办_建筑资质代办_南宁资质代办理_新办、增项、升级-正明集团 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 影合社-影视人的内容合作平台| 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 安徽成考网-安徽成人高考网| 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 |