matlab中运用K_means聚类完后,怎么将分类出的三个簇进行可视化绘图
时间: 2024-10-15 08:30:25 浏览: 77
AISjulei.rar_AIS MATLAB_ais_ais matlab_ais数据_聚类分类
5星 · 资源好评率100%
在MATLAB中,完成K-means聚类后,你可以使用scatter函数和matlab的绘图功能来可视化这三个簇。以下是基本步骤:
1. **数据准备**:
确保你的数据已经存储在一个矩阵中,每一行代表一个样本,列对应特征。
2. **聚类结果获取**:
调用`kmeans`函数对数据进行聚类,它会返回两个输出:一个是每个观测点所属的簇索引(类别),另一个是中心点(聚类质心)。
```matlab
[idx, centers] = kmeans(data, 3); % 数据data,聚类数3
```
3. **绘制散点图**:
使用scatter函数,其中x轴和y轴表示数据的两个维度,idx是颜色编码,显示不同的簇。
```matlab
figure; % 创建一个新的图形窗口
scatter(data(:,1), data(:,2), 10, idx, 'filled'); % 第一列作为x轴,第二列作为y轴,点大小设为10,颜色根据idx变化
hold on; % 保持当前图像,以便添加更多元素
plot(centers(:,1), centers(:,2), 'kx', 'MarkerSize', 15, 'LineWidth', 2); % 绘制质心,黑色大圆点
title('K-means Clustering Visualization');
xlabel('Feature 1');
ylabel('Feature 2');
legend('Cluster 1', 'Cluster 2', 'Cluster 3', 'Centroids');
hold off;
```
这将创建一个二维散点图,展示三个簇的分布以及它们的质心。
阅读全文