点击标题下「蓝色微信名」可快速关注
在kmeans函数里,可以根据需要选择调用的参数
MATLAB聚类算法
K-means聚类与层次聚类(1) kmeans聚类聚类算法是一种根据初始点不断迭代,最后将数据聚类的过程。matlab中实现Kmeans常用聚类函数如下:
[IDX,C]=kmeans(X,k)
[IDX,C,sumD,D]=kmeans(X,k)
输入参数:X为N*P输入矩阵,其中每一行表示一个点,每一列表示一个变量;k为聚类数;
返回参数:IDX,N*1向量,存储每个点的聚类标号;
C是k*P矩阵,存储k个聚类质心的位置;
sumD是1*k的和向量,存储的是类间所有点与该类质 心点距离之和;
D是N*K矩阵,存储的是每个点与所有质心的距离。
![76fcbdbdc0706d42a705f4cb8f189209.png](https://i-blog.csdnimg.cn/blog_migrate/a57fb3b0c69f33c16b335d57307c4181.png)
1)‘Distance’:聚类距离的度量方式
默认欧氏距离,cityblock表