• 大小: 898KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: Matlab
  • 标签: 原创  

资源简介

这个是基于数据降维PCA与kmeans结合,并且最后用椭圆分类的实例MATLAB程序!可以运行!

资源截图

代码片段和文件信息

function [C new_u iter] = Kmeans(data k) 
% 该程序对data聚类,k类
% 从data中随机选择k个样本作为初始均值向量{u1u2}

[row col] = size(data); %row为样本个数(行数),col为维数(列数)。
%随机抽取样本点作为初始中心的向量。
rand(‘seed‘ 9);
num = randsample(length(data) k ‘false‘);
u = zeros * data(num :);
new_u = data(num :);
%初始化元胞,和迭代次数。
C = cell(1 k);
iter = 1;
while(new_u~=u)
    u=new_u;C=cell(1k);
    for i=1:k
        %计算每一个样本点与中心的欧式距离
        dist(:i)=sqrt(sum((data-repmat(u(i:)row1)).^22));
    end
    for j=1:row
        index=find(dist(j:)==min(dist(j:)));
        C{1index}=[C{1index};data(j:)];
    end
    for i=1:k
        new_u(i:)=sum(C{1i})/length(C{1i});
    end
    iter=iter+1; %迭代次数
end
% KmeansPlot(Cnew_uk); % 画图

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     100510  2018-10-24 19:37  PCA_ME\24个样本.xlsx

     文件     113331  2018-10-24 19:37  PCA_ME\28个样本.xlsx

     文件        826  2018-10-25 19:19  PCA_ME\Kmeans.m

     文件       2179  2018-10-26 14:34  PCA_ME\KMeans1.m

     文件     811793  2018-10-25 18:15  PCA_ME\matlab练习程序(k-means聚类) - Dsp Tian - 博客园.pdf

     文件       6063  2018-10-26 14:25  PCA_ME\pca_me.m

     目录          0  2018-10-26 14:36  PCA_ME

----------- ---------  ---------- -----  ----

              1034702                    7


评论

共有 条评论