MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 431|回复: 0|关注: 0

[未答复] opts = statset('Display','final')这是什么意思,谁能帮忙解释一下

[复制链接]

新手

5 麦片

财富积分


050


4

主题

6

帖子

0

最佳答案
发表于 2017-8-14 21:12:27 | 显示全部楼层 |阅读模式
本帖最后由 hanxintong1992 于 2017-8-14 21:15 编辑
  1. %随机获取150个点
  2. X = [randn(50,2)+ones(50,2);randn(50,2)-ones(50,2);randn(50,2)+[ones(50,1),-ones(50,1)]];
  3. opts = statset('Display','final');

  4. %调用Kmeans函数
  5. %X N*P的数据矩阵
  6. %Idx N*1的向量,存储的是每个点的聚类标号
  7. %Ctrs K*P的矩阵,存储的是K个聚类质心位置
  8. %SumD 1*K的和向量,存储的是类间所有点与该类质心点距离之和
  9. %D N*K的矩阵,存储的是每个点与所有质心的距离;

  10. [Idx,Ctrs,SumD,D] = kmeans(X,3,'Replicates',3,'Options',opts);

  11. %画出聚类为1的点。X(Idx==1,1),为第一类的样本的第一个坐标;X(Idx==1,2)为第二类的样本的第二个坐标
  12. plot(X(Idx==1,1),X(Idx==1,2),'r.','MarkerSize',14)
  13. hold on
  14. plot(X(Idx==2,1),X(Idx==2,2),'b.','MarkerSize',14)
  15. hold on
  16. plot(X(Idx==3,1),X(Idx==3,2),'g.','MarkerSize',14)

  17. %绘出聚类中心点,kx表示是圆形
  18. plot(Ctrs(:,1),Ctrs(:,2),'kx','MarkerSize',14,'LineWidth',4)
  19. plot(Ctrs(:,1),Ctrs(:,2),'kx','MarkerSize',14,'LineWidth',4)
  20. plot(Ctrs(:,1),Ctrs(:,2),'kx','MarkerSize',14,'LineWidth',4)

  21. legend('Cluster 1','Cluster 2','Cluster 3','Centroids','Location','NW')

  22. Ctrs
  23. SumD
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表