如何k - means聚类?

3视图(30天)
Z
Z 2013年6月24日
评论道: 正面Aulya2018年6月5日
嗨,我有一个732 x29矩阵,我想使用kmeasn集群数据聚类。矩阵有两个集群(2类),要么是1或2和1或2在27日列f矩阵。这是我迄今为止:
fid = fopen (“all_classes_withns_dmjd.txt”);
myimport = textscan (fid,' % s % f % % % f % f % % % f % f % % % f % f % % % f % f % % % f % f % % % f % f % % f % f ',“Headerlines”1);
文件关闭(fid);
X = cell2mat (myimport (:, 2:29));
这是进口的代码。我怎么做集群?我选择这样的类:
mydata (1:1016:);
X = mydata (1:1016, 1);
Y = mydata (1:1016 2);
散射(X, Y)
但我认为有一个更好的方式,因为这种方式,MATLAB不会自动使数据2集群。
我试着网站一样的代码,但它不工作!为什么?
fid = fopen (“all_classes_withns_dmjd.txt”);
myimport = textscan (fid,' % s % f % % % f % f % % % f % f % % % f % f % % % f % f % % % f % f % % % f % f % % f % f ',“Headerlines”1);
文件关闭(fid);
X = cell2mat (myimport (:, 2:29));
选择= statset (“显示”,“最后一次”);
[idx C] = kmeans (X, 2,
“距离”,“城市”,
“复制”5,
“选项”、选择);
情节(X (idx = = 1,1) X (idx = = 1、2),“r”。,“MarkerSize”,12)
持有
情节(X (idx = = 2, 1), X (idx = = 2, 2),“b”。,“MarkerSize”,12)
情节(C (: 1), C (:, 2),“kx”,
“MarkerSize”12“线宽”,2)
情节(C (: 1), C (:, 2),“柯”,
“MarkerSize”12“线宽”,2)
传奇(“集群1”,《集群2》,“重心”,
“位置”,“西北”)
谢谢!
6个评论
沃尔特·罗伯森
沃尔特·罗伯森 2013年6月25日
在MATLAB命令提示符使用命令
哪一个kmeans
如果它给你一个结果 在MATLAB工具箱目录的kmeans它发现干扰工具箱kmeans,你必须重命名kmeans它找到。
注意:kmeans统计工具箱的一部分,所以你必须安装和许可。

登录置评。

接受的答案

Z
Z 2013年7月1日
代码不工作的原因是我绘制的方法。来吧伙计们。
1评论
正面Aulya
正面Aulya 2018年6月5日
你怎么情节你可以得到答案吗?

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!