matlab编写k均值算法,K均值聚类算法的MATLAB实现 - 全文

news/2024/12/23 3:19:27/

K-means算法是最简单的一种聚类算法。算法的目的是使各个样本与所在类均值的误差平方和达到最小(这也是评价K-means算法最后聚类效果的评价标准)

K-means聚类算法的一般步骤:

初始化。输入基因表达矩阵作为对象集X,输入指定聚类类数N,并在X中随机选取N个对象作为初始聚类中心。设定迭代中止条件,比如最大循环次数或者聚类中心收敛误差容限。

进行迭代。根据相似度准则将数据对象分配到最接近的聚类中心,从而形成一类。初始化隶属度矩阵。

更新聚类中心。然后以每一类的平均向量作为新的聚类中心,重新分配数据对象。

反复执行第二步和第三步直至满足中止条件。

K-均值聚类法的概述

之前在参加数学建模的过程中用到过这种聚类方法,但是当时只是简单知道了在matlab中如何调用工具箱进行聚类,并不是特别清楚它的原理。最近因为在学模式识别,又重新接触了这种聚类算法,所以便仔细地研究了一下它的原理。弄懂了之后就自己手工用matlab编程实现了,最后的结果还不错,嘿嘿~~~

简单来说,K-均值聚类就是在给定了一组样本(x1, x2, 。。.xn) (xi, i = 1, 2, 。。。 n均是向量) 之后,假设要将其聚为 m(《n) 类,可以按照如下的步骤实现:

Step 1: 从 (x1, x2, 。。.xn) 中随机选择 m 个向量(y1,y2,。。.ym) 作为初始的聚类中心(可以随意指定,不在n个向量中选择也可以);

Step 2: 计算 (x1, x2, 。。.xn) 到这 m 个聚类中心的距离(严格来说为 2阶


http://www.ppmy.cn/news/420173.html

相关文章

裸K交易法干货锦集

作者:老K日记(来自豆瓣) 来源:https://www.douban.com/note/745642472/ 01. 信号源 | Pinbar反转形态02. 信号源 | 假突破交易策略,比pinbar更强烈的信号03. 信号源 | inside bar04. 信号源 | Fakey “小骗子”05. 二次测试反转形…

S32K144(21)资源整理

刚拿到S32K144时候,内心是崩溃的,因为自己经验不足,面对这一种新出的芯片,资料如此稀缺的板子的时候,还是压力很大的 所以在这块板子,最开始的时候是最用心的,不管是S32DS还是参考手册的阅读&a…

我这样的都开了月薪21K,你们可以判断一下自己能拿多少

个人介绍: 首先介绍下我面试时的自身条件情况,我把自己的情况分为优势和劣势来说可能更有利于你们比较自身情况。 劣势: 1.15年7月毕业后开始到上海工作,面试的时候是17年3月到4月,一年多的经验,勉强算两…

ImageNet数据集处理(总结整理--待续)

1.简介 ImageNet图像数据集始于2009年,当时李飞飞教授等在CVPR2009上发表了一篇名为《ImageNet: A Large-Scale Hierarchical Image Database》的论文,之后就是基于ImageNet数据集的7届ImageNet挑战赛(2010年开始)。 数据下载:ImageNet&…

java版企业电子招投标采购系统源码之首页设计

功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外部…

今年被大厂校招的学历门槛震惊到,本科211都不行了?

一位博主发文,浙大计算机博士因为本科不是985被阿里HR拒绝面试。今年的校招对学历要求已经“卷”成这个样子啦! 无独有偶,另外一家大厂的HR发文称:做新入职员工培训,看到签到同学的学历非常震惊,感叹&#…

C语言实现字符串的模式匹配

一.模式匹配 字符串的模式匹配算法是用来查找一个字符串中是否存在另一个指定的字符串(即模式)的算法。常见的模式匹配算法包括暴力匹配算法、KMP算法、Boyer-Moore算法和Rabin-Karp算法。 暴力匹配算法:暴力匹配算法也称为朴素匹配算法&am…

指纹锁到底怎么样?

在许多人的印象中,电子产品当然不具有纯粹的机械安全性。实际上,指纹锁是“机械锁电子”的组合,这意味着指纹锁是在机械锁的基础上开发的。机械部分与机械锁基本一致,C级锁芯,锁体,机械钥匙等基本相同&…