数据集

0.697 0.460
0.774 0.376
0.634 0.264
0.608 0.318
0.556 0.215
0.403 0.237
0.481 0.149
0.437 0.211
0.666 0.091
0.243 0.267
0.245 0.057
0.343 0.099
0.639 0.161
0.657 0.198
0.360 0.370
0.593 0.042
0.719 0.103
0.359 0.188
0.339 0.241
0.282 0.257
0.748 0.232
0.714 0.346
0.483 0.312
0.478 0.437
0.525 0.369
0.751 0.489
0.532 0.472
0.473 0.376
0.725 0.445
0.446 0.459

Matlab 实现

clear,clc;
data = load('tt.txt');k = 3;
flag = 1;
[M , N] = size(data);
index=randperm(M,k);
old_u=zeros(k,2);new_u=zeros(k,2);
%随机取k个sample作为质心for ii = 1 : kold_u(ii,:) = data(index(ii),:) ; endold_u=sort(old_u,1);while flagC = cell(k,1);for ii = 1 : Mfor jj = 1 : kdisEucl( jj ) = norm(data( ii , : ) - old_u( jj , : )); end[~,c_num] = min(disEucl);C{c_num,:} = [C{c_num,:} ; data( ii , :)];endfor jj = 1:knew_u(jj , :)=sum(C{jj,1}/length(C{jj,1}));endfigure;hold on;plot(new_u(1,1),new_u(1,2),'r+',new_u(2,1),new_u(2,2),'g+',new_u(3,1),new_u(3,2),'c+');plot(C{1,1}(:,1),C{1,1}(:,2),'ro');plot(C{2,1}(:,1),C{2,1}(:,2),'gd');plot(C{3,1}(:,1),C{3,1}(:,2),'c^');hold off;new_u = sort(new_u,1);flag = length(find(new_u-old_u~=0));old_u = new_u;end

运行结果



分析

① 对噪声敏感:该算法通过计算簇内均值来寻找更适合的core,在计算类簇质点的过程中会受到噪声异常维度的干扰,造成所得质点和实际质点位置偏差过大,从而使类簇发生“畸变”;

Matlab实现 k均值算法(k-means)相关推荐

  1. python实现k均值算法_python实现kMeans算法

    聚类是一种无监督的学习,将相似的对象放到同一簇中,有点像是全自动分类,簇内的对象越相似,簇间的对象差别越大,则聚类效果越好. 1.k均值聚类算法 k均值聚类将数据分为k个簇,每个簇通过其质心,即簇中所 ...

  2. k均值算法python实现(吴恩达机器学习作业)

    k均值算法python实现(吴恩达机器学习作业) 题目要求 数据集 读取mat文件 K-means 实现 结果 问题 题目要求 采用K均值算法对样本进行聚类. 编写K均值算法源代码,对ex7data2 ...

  3. K 均值算法-如何让数据自动分组

    公号:码农充电站pro 主页:https://codeshellme.github.io 目录 1,K 均值算法 2,K 均值算法聚类过程 3,K 均值算法的实现 4,准备数据点 5,对数据聚类 6, ...

  4. k均值算法原理详细讲解以及matlab代码实现

    有研究生物电信号处理和机器学习的欢迎加我qq429500506共同交流学习进步. 最近更新文章的频率太低了,主要原因是不想为了发文章而发文章,想潜心研究,写好文章,顺便想说一句开源万岁,最近一个月虽然 ...

  5. 我的K均值算法的matlab实现

    这是我的第一篇博客: K-Means算法过程,略: 这是一次课程的任务2333,是利用所学K-means聚类分析方法,对iris数据集进行聚类分析,并利用已知的样本类别标 签进行聚类分析评价: 我的K ...

  6. k均值算法 二分k均值算法_如何获得K均值算法面试问题

    k均值算法 二分k均值算法 数据科学访谈 (Data Science Interviews) KMeans is one of the most common and important cluste ...

  7. python图片压缩算法_使用K均值算法进行图片压缩

    K均值算法 上一期介绍了机器学习中的监督式学习,并用了离散回归与神经网络模型算法来解决手写数字的识别问题.今天我们介绍一种机器学习中的非监督式学习算法--K均值算法. 所谓非监督式学习,是一种与监督式 ...

  8. 基于SPSS的K均值算法

    文章目录 前言 一.K均值算法是什么? 二.动画演示 1.网站 2.示例 三.缺点解决(K-means++算法) 四.SPSS实现 总结 前言 菜鸡学习数学建模 一.K均值算法是什么? K-means ...

  9. 一句话总结K均值算法

    一句话总结K均值算法 核心:把样本分配到离它最近的类中心所属的类,类中心由属于这个类的所有样本确定. k均值算法是一种无监督的聚类算法.算法将每个样本分配到离它最近的那个类中心所代表的类,而类中心的确 ...

  10. spark Bisecting k-means(二分K均值算法)

    Bisecting k-means(二分K均值算法) 二分k均值(bisecting k-means)是一种层次聚类方法,算法的主要思想是:首先将所有点作为一个簇,然后将该簇一分为二.之后选择能最大程 ...

最新文章

  1. 编写程序,统计一个长度为2的字符串在另一个字符串中出现的次数
  2. iPhoneX快速适配,简单到你想哭。
  3. Ubuntu 12.04下spark1.0.0 集群搭建(原创)
  4. 8080处理器计算机启动
  5. 游戏行业DDoS 6年谈:什么样的架构才可以对DDoS免疫?
  6. ActiveMQ入门-ActiveMQ跟SpringBoot整合发送接收Topic
  7. DjangoHTML页面加载和静态文件加载
  8. vue v-if判断数组元素的值_Vue项目上线做的一些基本优化
  9. Dart基础-运算符
  10. 19【推荐系统13】FNN——TensorFlow2实现
  11. php图片镜像翻转,怎么把视频镜面翻转/视频水平翻转的教程
  12. 什么是RST包,什么是三次握手,什么是四次握手 ---请进
  13. 小爱音箱 电脑 麦克风_颜值音质皆出色,还有丰富功能,小米小爱音箱体验
  14. TED-4-美好人生的定义
  15. c++的构造函数赋值函数重载运算符等
  16. aspose-words 解决Linux word转pdf 乱码和出现小方块问题
  17. 腾讯30亿入股盛大游戏;财付通支付宝被罚60万;特斯拉亏损7亿美金丨价值早报
  18. Linux系统安装向日葵远程协助
  19. php购物网站毕设ppt,购物网站设计与实现毕业设计展示PPT.ppt
  20. 《大话处理器》山寨机创新兵法

热门文章

  1. 扫地机器人黑色耐脏吗_扫地机器人哪个牌子好?你真的知道怎么选才不会入坑吗?...
  2. 使用数传电台无线远程传输雷达数据的参考方案
  3. 如何让计算机系统恢复默认字体,大神教你处理win7系统更改默认字体的恢复方法...
  4. 地下水模拟不确定性分析
  5. 类的构造方法编程训练2—设置信用卡密码
  6. 解决Tomcat报错:The specified Tomcat installation does not exist.
  7. 听力特快下载中心快速导航
  8. Telerik UI for .NET MAUI广泛的 UI 套件
  9. 高并发下如何生成随机数
  10. Ubuntu 18.04 升级 20.04 Bate