matlab 鸢尾花 数据聚类 K-means算法,要求标出质心
时间: 2024-04-24 19:03:36 浏览: 298
在matlab中使用k-means算法及isodata算法对鸢尾花数据集进行分类
以下是使用K-means算法对鸢尾花数据进行聚类并标出质心的MATLAB代码示例:
```matlab
% 加载鸢尾花数据
load iris;
% 设置聚类数量
k = 3;
% 使用K-means算法进行聚类
[idx, C] = kmeans(meas, k);
% 绘制聚类结果
gscatter(meas(:,1), meas(:,2), idx);
% 标出质心
hold on;
plot(C(:,1), C(:,2), 'kx', 'MarkerSize', 15, 'LineWidth', 3);
legend('Cluster 1', 'Cluster 2', 'Cluster 3', 'Centroids');
```
这段代码会将鸢尾花数据分为3个簇,并绘制出数据点及其所属簇的散点图。同时,通过`kmeans`函数返回的`C`变量即为各簇的质心坐标,我们可以通过`plot`函数在图上标出这些质心。
阅读全文