全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
1695 7
2010-01-04
 大家好!我现在做的是聚类分析,高手老师们能不能给点matlab关于聚类的原代码?多谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-1-4 15:03:01
这个能弄到吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-6 10:24:19
function y=kMeansCluster(m,k,isRand)

if nargin<3,        isRand=0;   end
if nargin<2,        k=1;        end   
[maxRow, maxCol]=size(m)
if maxRow<=k,     
     y=[m, 1:maxRow]
else  
  % initial value of centroid
    if isRand,
       p = randperm(size(m,1));      % random initialization
        for i=1:k
            c(i,:)=m(p(i),:)
       end
    else
        for i=1:k
           c(i,:)=m(i,:)        % sequential initialization
     end
    end
     temp=zeros(maxRow,1);   % initialize as zero vector
     while 1,
        d=DistMatrix(m,c);  % calculate objcets-centroid distances
        [z,g]=min(d,[],2);  % find group matrix g
        if g==temp,
            break;          % stop the iteration
        else
            temp=g;         % copy group matrix to temporary variable
        end
        for i=1:k
            f=find(g==i);
            if f            % only compute centroid if f is not empty
                c(i,:)=mean(m(find(g==i),:),1);
            end
        end
end
     y=[m,g];
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-6 10:24:54
function d=DistMatrix(A,B)
                     
             [hA,wA]=size(A);
             [hB,wB]=size(B);
             if wA ~= wB, error(' second dimension of A and B must be the same'); end
             for k=1:wA
                 C{k}= repmat(A(:,k),1,hB);
                 D{k}= repmat(B(:,k),1,hA);
             end
             S=zeros(hA,hB);
             for k=1:wA
                 S=S+(C{k}-D{k}').^2;
             end
             d=sqrt(S);
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-6 10:25:31
这是k—Means聚类算法
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-6 22:04:16
我会用NTSYS和SPSS做,方便的话发到QQ,我帮你处理吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群