首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >K-means编码实现

K-means编码实现
EN

Stack Overflow用户
提问于 2011-10-30 11:17:44
回答 1查看 4.8K关注 0票数 1

我正在寻找一个k-means的实现,它将找出每一行数据的归属。

我已经找到了像Matlab:K-means clustering这样的其他链接,但它们并没有帮助。

所以我在找这样的东西。如果我的数据如下

代码语言:javascript
复制
1, 2, 4, 5, 6, 7, 8, 9
1, 4, 7, 8, 9, 4, 5, 6

我想知道第一行属于集群A,第二行属于集群B,依此类推。

有没有人知道Matlab能不能向我展示,如果可以,如何实现?如果没有,有没有人有链接到一些能够做到这一点的代码呢?

EN

回答 1

Stack Overflow用户

发布于 2011-10-31 18:37:53

是的,Statistics Toolbox中的kmeans命令可以做到这一点。下面是一个使用随工具箱提供的Fisher Iris数据集的示例。meas是在150个虹膜上测量的四个解剖变量(花瓣长度、花瓣宽度、花瓣长度、花瓣宽度)的100x4数据集。输出变量,我在这里称为clusterIndex,它告诉您数据集的每一行属于哪个集群,并且可以用作变量,例如,对图中的点进行着色。

代码语言:javascript
复制
>> load fisheriris
>> k = 3;
>> clusterIndex = kmeans(meas,3);
>> scatter(meas(:,1),meas(:,2),[],clusterIndex,'filled')

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7943106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档