matlab 函数注释 规范,matlab-kmeans函数注释

matlab-kmeans函数注释

X = [randn(100,2)+ones(100,2);...

randn(100,2)-ones(100,2)]; 产生100个样本点,行指向每个样本,列是维变量值。

opts = statset('Display','final');

[idx,ctrs] = kmeans(X,2,'Distance','city','Replicates',5,'Options',opts);

%返回参数意义:[IDX,C,sumd,D]=kmeans()

IDX:每个样本点所在的类别

C:所聚类别的中心点坐标位置k*p,k是所聚类别

sumd:每个类内各点到中心点的距离之和

D:每个点到各类中心点的距离n*k

--------------------------------函数调用示例---------------------------

X = [randn(100,2)+ones(100,2);...

randn(100,2)-ones(100,2)];   %产生100个样本

opts = statset('Display','final');

[idx,ctrs] = kmeans(X,2,...

'Distance','city',...

'Replicates',5,...

'Options',opts);   %调用Kmeans函数

plot(X(idx==1,1),X(idx==1,2),'r.','MarkerSize',12)% 画出聚类为1,的点。X(idx==1,1),为第一类的样本的第一个坐标;X(idx==1,2)为第二类的样本的第二个坐标

hold on

plot(X(idx==2,1),X(idx==2,2),'b.','MarkerSize',12)%X(idx==2,1),X(idx==2,2)样本为第二类的第一个坐标,样本为第二类的第二个坐标

plot(ctrs(:,1),ctrs(:,2),'kx',...

'MarkerSize',12,'LineWidth',2)%绘出聚类中心点,kx表示是圆形

plot(ctrs(:,1),ctrs(:,2),'ko',...

'MarkerSize',12,'LineWidth',2)%%绘出聚类中心点,ko表示是叉形

legend('Cluster 1','Cluster 2','Centroids','Location','NW')%添加文字说明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值