K_means聚类,利用matlab实现对一维数据的聚类

本文介绍了如何使用MATLAB实现KMeans算法对一维数据进行聚类,详细阐述了算法过程,包括初始化聚类中心,计算样本点与聚类中心的距离,并根据距离重新计算聚类中心,直至满足停止条件。通过实例展示了k=5时的聚类结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 K_means算法的具体过程

1、从数据集{X} 中任意选取k个赋给初始的聚类中心c1, c2, …, ck;

2、对数据集中的每个样本点xi,计算其与各个聚类中心cj的欧氏距离并获取其类别标号:

3、按下式重新计算k个聚类中心;

 

4、重复步骤2和步骤3,直到达到最大迭代次数、聚类目标函数达到最优值或者两次迭代得到的目标函数变化小于给定的较小值为止

将令k=5聚类的结果如下

 

 

%行5000,列22的数据以矩阵形式保存
M=dlmread('waveform.txt',',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值