位置: 编程技术 - 正文

python中实现k-means聚类算法详解(k mean python)

编辑:rootadmin

推荐整理分享python中实现k-means聚类算法详解(k mean python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的kmeans,k means python,k mean python,k mean python,python k means,k-means python,python kmean,python语言写一个kmeans算法,内容如对您有帮助,希望把文章链接给更多的朋友!

算法优缺点:

优点:容易实现缺点:可能收敛到局部最小值,在大规模数据集上收敛较慢使用数据类型:数值型数据

算法思想

k-means算法实际上就是通过计算不同样本间的距离来判断他们的相近关系的,相近的就会放到同一个类别中去。

1.首先我们需要选择一个k值,也就是我们希望把数据分成多少类,这里k值的选择对结果的影响很大,Ng的课说的选择方法有两种一种是elbow method,简单的说就是根据聚类的结果和k的函数关系判断k为多少的时候效果最好。另一种则是根据具体的需求确定,比如说进行衬衫尺寸的聚类你可能就会考虑分成三类(L,M,S)等

2.然后我们需要选择最初的聚类点(或者叫质心),这里的选择一般是随机选择的,代码中的是在数据范围内随机选择,另一种是随机选择数据中的点。这些点的选择会很大程度上影响到最终的结果,也就是说运气不好的话就到局部最小值去了。这里有两种处理方法,一种是多次取均值,另一种则是后面的改进算法(bisecting K-means)

3.终于我们开始进入正题了,接下来我们会把数据集中所有的点都计算下与这些质心的距离,把它们分到离它们质心最近的那一类中去。完成后我们则需要将每个簇算出平均值,用这个点作为新的质心。反复重复这两步,直到收敛我们就得到了最终的结果。

函数

loadDataSet(fileName)

从文件中读取数据集

python中实现k-means聚类算法详解(k mean python)

distEclud(vecA, vecB)

计算距离,这里用的是欧氏距离,当然其他合理的距离都是可以的

randCent(dataSet, k)

随机生成初始的质心,这里是虽具选取数据范围内的点

kMeans(dataSet, k, distMeas=distEclud, createCent=randCent)

kmeans算法,输入数据和k值。后面两个事可选的距离计算方式和初始质心的选择方式

show(dataSet, k, centroids, clusterAssment)

可视化结果

这里是聚类结果,还是很不错的啦

但是有时候也会收敛到局部最小值,就像下面这样,就是不幸收敛到局部最优了

总结

标签: k mean python

本文链接地址:https://www.jiuchutong.com/biancheng/372220.html 转载请保留说明!

上一篇:Python编程之基于概率论的分类方法:朴素贝叶斯(基于python的设计)

下一篇:python图像常规操作(用python进行图像处理)

  • 海关完税价格是什么
  • 出口退税退的税是用进项税抵扣吗
  • 增值税征税范围中销售应税服务包括什么服务
  • 附加税计税依据文件
  • 墨盒应该怎么买
  • 一般纳税人暂估成本的账务处理
  • 房地产企业预缴增值税如何申报
  • 客户减免费用邮件怎么写
  • 接受现金捐赠怎么写分录
  • 高新企业帐务流程
  • 财产转让所得税计算方法
  • 建筑业商业保险受益人可以是公司吗
  • 刚升级一般纳税人可以申请贷款吗
  • 园林绿化公司购入剪刀怎么做会计分录
  • 一般纳税人花椒税率
  • 退进项税留抵是什么意思
  • 农民工工资怎么交个人所得税
  • 期货手续费会计分录
  • 机动车销售统一专票税率
  • win11右下角时间设置
  • 升级声卡驱动后声音禁用了怎么恢复
  • 未分配利润亏损怎么做分录
  • 鸿蒙系统支持第三方相机吗
  • ie浏览器阻止
  • 简易征收税务处理
  • 不知道哟
  • hpptd.exe
  • 公司购买股票的流程
  • 国有控股企业改制
  • 高新补贴收入是否可以作为不征税收入
  • 月底结转汇兑损益
  • cv2.error:opencv(3.4.2)
  • opencv项目开发实战
  • mysql查找重复项
  • 城建税减半吗
  • 个体开发票额度
  • 增值税负数要结转
  • 开源php 系统
  • 出资比例不等于100%
  • php 文件处理
  • 小微企业税款征收方式
  • 不单独计价的包装物押金计入什么科目
  • 餐饮服务收入的增值税
  • 小规模企业主营业务成本分录
  • 小规模纳税人出售使用过固定资产
  • 未达起征点免税额怎么计算
  • 劳务公司账务处理实操
  • 现金折扣是啥
  • 固定资产盘亏所得税清算时怎么处理
  • 土地出让金进项税怎么算
  • 业务招待费扣除标准2023
  • 贷款保险费能否抵扣个税
  • 企业研发支出的核算内容
  • 小规模纳税人开具的农产品普通发票
  • 接到国外的电话是怎么回事
  • sqlserver比较日期时间
  • mysql 内存模型
  • 微软正在准备windows
  • ubuntu系统安装报错
  • windows10mode
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • linux基础常用命令
  • win7经常断网是什么原因
  • win7系统怎么禁用开机启动项
  • win7怎么删除除了系统盘所有东西
  • 微软win8.1
  • windows8如何分盘
  • opengl glu
  • 将txt文件名批量导入excel
  • 家字取名男孩名字
  • python爬虫介绍
  • unity3ds
  • 陷阱类过关游戏
  • 留抵税额可以留抵多久
  • 个体工商户地税没有注销有影响吗
  • 三证合一 税务
  • 税款所属期起止日期
  • 我的电脑软件下载
  • 云南港口城市
  • 河南省国家税务局通用定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设