K-means聚类算法

本文详细介绍了K-means算法的原理,包括算法步骤和MATLAB实现。通过对比MATLAB自带的K-means函数,分析了两种方法的聚类效果,并使用轮廓系数评估了聚类质量。实验结果显示,两种方法的聚类效果相近,但由于算法随机性,结果可能有所不同。
摘要由CSDN通过智能技术生成

K-means聚类算法

1.1 题目的主要研究内容(宋体四号加粗左对齐)

  1. K-means算法原理推导并分析
  2. MATLAB自带K-means函数分析

(3)基于MATLAB的算法分析,使用轮廓SC来量化两种方法

1.2 题目研究的工作基础或实验条件

(1)Windows10

(2)MATLAB 2018

1.3 设计思想

K-means算法是典型的基于距离的聚类算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。

K-mean算法步骤如下:

(1)随机选取K个样本为中⼼

(2)分别计算所有样本到随机选取的K个中⼼的距离

(3)样本离哪个中⼼近就被分到哪个中⼼

(4)计算各个中⼼样本的均值(最简单的⽅法就是求样本每个维度的平均值)作为新的中心

(5)重复(2)(3)(4)直到新的中⼼和原来的中⼼基本不变化的

时候,算法结束

1.4 流程图

         

1.5 主要程序代码

%% 原理推导K均值

[m,n]=size(data);%求出横纵坐标长度

cluster_num=4;%设置聚类数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李逍遥敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值