24小时热门版块排行榜    

查看: 1564  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

CHIC_LADY

铜虫 (小有名气)

[求助] k均值聚类程序求助 已有1人参与

clear ;
close all;
x=[0 0 1 1 1 2 2 3 6 6 7 7 7 8 8 8 8 9 9 9
   0 1 0 1 2 1 2 2 6 7 6 7 8 6 7 8 9 7 8 9;];
centerNum=2;            %分类中心的个数
center=x(:,1:centerNum);%选取初始点为z1和z2
[datarow,datacolumn]=size(x);
distancedata=zeros(datarow,datacolumn);
step=10 ;       %迭代最大次数
%kinddata=zeros(datarow,datacolumn);
newCenter=caculateCenter1(centerNum,x,center);

while (sum(sum(newCenter~=center)))&&step
    center=newCenter;
    newCenter=caculateCenter1(centerNum,x,center);
    step=step-1;
end

plot(x(1,,x(2,,'*');
hold on;
plot(newCenter(1,1),newCenter(2,1),'+r');
hold on;
plot(newCenter(1,2),newCenter(2,2),'+r');
grid;
legend('最简单的二类K均值聚类')
   
%sort=sort(data1);  %对距离进行排序
%sort2=sort(data2);
%m=find(data1==sortdata1(2));%找到次小值在的向量
%n=find(data1==sortdata1(2));%
%z11=x(m);
%z22=x(n);

谁能帮我解释一下程序呢?我看的不是很懂。。。谢谢大侠
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

细水长流
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ahdzjfa

金虫 (正式写手)

【答案】应助回帖

楼主可以找找有注释的代码,很多的,慢慢就看懂了
需要跑的越来越快才能保持原地不动
8楼2016-01-07 11:48:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

CHIC_LADY

铜虫 (小有名气)

2楼2012-09-02 09:03:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

CHIC_LADY

铜虫 (小有名气)

3楼2012-09-02 09:03:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

CHIC_LADY

铜虫 (小有名气)

4楼2012-09-02 09:04:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见