k均值聚类算法 matlab
时间: 2023-06-30 14:18:38 浏览: 115
K均值聚类算法 matlab
5星 · 资源好评率100%
k均值聚类算法是一种常见的无监督学习算法,可以用于将一组数据分成k个不同的簇。在Matlab中,可以使用自带的kmeans函数实现该算法。下面是一个简单的Matlab代码示例:
```
% 生成一组随机数据
data = rand(100,2);
% 将数据分成3个簇
k = 3;
% 使用kmeans函数进行聚类
[idx, C] = kmeans(data, k);
% 可视化聚类结果
scatter(data(:,1), data(:,2), 10, idx, 'filled');
hold on;
scatter(C(:,1), C(:,2), 50, 'k', 'filled');
```
在上述示例中,我们首先生成了一组随机数据,然后使用kmeans函数将数据分成了3个簇。最后,我们将聚类结果可视化出来,其中不同的颜色表示不同的簇,黑色的点表示每个簇的中心点。
阅读全文