k中心点聚类matlab,获取最接近数据的索引指向MATLAB中Kmeans聚类中的中心点

@Dima所述,“暴力方法”将如下所述

%# loop through all clusters

for iCluster = 1:max(IDX)

%# find the points that are part of the current cluster

currentPointIdx = find(IDX==iCluster);

%# find the index (among points in the cluster)

%# of the point that has the smallest Euclidean distance from the centroid

%# bsxfun subtracts coordinates, then you sum the squares of

%# the distance vectors, then you take the minimum

[~,minIdx] = min(sum(bsxfun(@minus,X(currentPointIdx,:),C(iCluster,:)).^2,2));

%# store the index into X (among all the points)

closestIdx(iCluster) = currentPointIdx(minIdx);

end

要获得最接近群集中心k的点的坐标,请使用

X(closestIdx(k),:)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值