matlab实现kmeans聚类算法
时间: 2023-09-09 12:09:58 浏览: 112
matlab实现Kmeans聚类算法.doc
以下是MATLAB中kmeans聚类算法的实现代码:
```matlab
% 载入数据
load fisheriris
% 将样本数据转换为矩阵形式
X = [meas(:,1), meas(:,2)];
% 设置聚类数量
k = 3;
% 运行kmeans算法
[idx, C] = kmeans(X, k);
% 可视化结果
figure
scatter(X(:,1), X(:,2), 10, idx, 'filled')
hold on
scatter(C(:,1), C(:,2), 100, [1:k]', 'filled')
title('K-means Clustering')
```
其中,`meas`是一个150×4的矩阵,包含了鸢尾花的4个特征值。我们只取前两个特征值进行聚类。`k`表示聚类数量,`idx`表示每个样本所属的聚类标签,`C`表示聚类中心。最后通过`scatter`函数将聚类结果可视化。
阅读全文