代码拉取完成,页面将自动刷新
function [C, u] = k_means(D,k,T,expo)
%UNTITLED 此处显示有关此函数的摘要
% 此处显示详细说明
[m,n] = size(D);
%随机初始化聚类中心
u = zeros(k,n);
index = randperm(m);
u = u + D(index(1:k),:);
while(T)
C = cell(1,k);
d = zeros(1,k);
for i = 1 : m
for j = 1 : k
d(j) = sqrt(sum((D(i,:) - u(j,:)).^2));
end
[~,iid] = min(d);
C{iid} = [C{iid};i];
end
flag = 1;
for i = 1 : k
ut = mean(D(C{i},:));
if abs(ut - u(i)) > expo
flag = 0;
u(i,:) = ut;
end
end
if(flag==1)
break;
end
T = T - 1;
end
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。