首页 > 其他分享 >毕业设计---matlab聚簇

毕业设计---matlab聚簇

时间:2022-12-03 09:12:16浏览次数:39  
标签:end letter 聚簇 label --- 毕业设计 shuttle magic group

data_kmeans.m文件
%将多分类的letter数据进行聚簇 % load('letter_norm'); % idx=kmeans(letter_data,3);%返回每个数据属于哪个簇 % letter_label=cell2mat(letter_label);%将cell数据类型转化成char类型 % row=size(letter_label,1); % L=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; % mat=zeros(26,3); % for i=1:row % for j=1:26 % if L(j)==letter_label(i,1) % mat(j,idx(i))= mat(j,idx(i))+1; % end % end % end % [max_num,index]=max(mat,[],2);%index将会返回聚簇的结果 % %然后将类别重新划分,划分成为三类 % letter_label_group=[]; % for i=1:row % for j=1:26 % if L(j)==letter_label(i,1) % letter_label_group=[letter_label_group;index(j,1)]; % end % end % end % save letter_3group.mat letter_data letter_label_group; %聚簇shuttle数据: load('shuttle_norm'); idx=kmeans(shuttle_data,3);%返回每个数据属于哪个簇 row=size(shuttle_data,1); mat=zeros(7,3); for i=1:row for j=1:7 if j==shuttle_label(i,1) mat(j,idx(i))= mat(j,idx(i))+1; end end end [max_num,index]=max(mat,[],2);%index将会返回聚簇的结果 %然后将类别重新划分,划分成为三类 shuttle_label_group=[]; for i=1:row for j=1:7 if j==shuttle_label(i,1) shuttle_label_group=[shuttle_label_group;index(j,1)]; end end end save shuttle_3group.mat shuttle_data shuttle_label_group;
%-----------------------------------------------------------------------------------------------
%重写magic数据
load('magic_norm');
row=size(magic_data,1);
magic_label_group=zeros(row,1);
for i=1:row
        if cell2mat(magic_label(i,1))=='g'
            magic_label_group(i,1)=1;
        else
            magic_label_group(i,1)=-1;
        end
end
magic=[magic_data magic_label_group];
rowrank = randperm(size(magic, 1));%z这两行的目的是打乱数据分布
magic = magic(rowrank, :);
magic_data=magic(:,1:10);
magic_label_group=magic(:,11);
save magic_2group.mat magic_data magic_label_group; 

  

 test.m文件

 

%看看重新聚簇的数据的分布情况
% load('shuttle_3group.mat')
% r=size(shuttle_data,1);
% s=zeros(3,1);
% for i=1:r
%     for j=1:3
%         if shuttle_label_group(i,1)==j
%             s(j,1)=s(j,1)+1;
%         end
%     end
% end
%结果分布s:6791,34251,2458

%-----------------------------------------------------------------------------------------
load('letter_3group.mat')
r=size(letter_data,1);
s=zeros(3,1);
for i=1:r
    for j=1:3
        if letter_label_group(i,1)==j
            s(j,1)=s(j,1)+1;
        end
    end
end
%结果分布s:2326,7019,10655

%-----------------------------------------------------------------------------------------
load('magic_norm.mat')
r=size(magic_data,1);
s=zeros(2,1);
for i=1:r
        if cell2mat(magic_label(i,1))=='g'
            s(1,1)=s(1,1)+1;
        else
            s(2,1)=s(2,1)+1;
        end
    end
%结果分布s:12332,6688

  

标签:end,letter,聚簇,label,---,毕业设计,shuttle,magic,group
From: https://www.cnblogs.com/kekexxr/p/14173299.html

相关文章

  • 毕设-- 目录设置
    1.首先处理数据 红色代表最终用到的文件,蓝色是代码部分 2.产生有噪音的数据  其中,蓝色部分是部分1中移过来的 3.噪声的检测: ......
  • SpringCloud Alibaba(六) - Seata 分布式事务锁
    1、Seata简介1.1Seata是什么Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式......
  • MFC--Group分组控件
          ......
  • DiffBind使用教程 | ChIP-seq | ATAC-seq | Cut&Run | Cut&Tag
     挺好用,只需要bam和peak就能做差异分析。 准备工作,一个metainfo的samplefile。主要是bam和bed的位置,bed可以用macs一行命令合并所有bam来做peakcalling。 libr......
  • 大数据--Hadoop环境部署(2)主机映射和免密登录
    一.主机IP映射就是将虚拟机的IP地址和主机名进行映射,这样就可以直接通过root@主机名的方式找到对应的虚拟机(三台虚拟机都要建立三条映射关系)vim/etc/hosts192.168.121.......
  • 《以太核-by 黎耀天》 回复
    《以太核-by黎耀天》      https://tieba.baidu.com/p/8170606031     2楼K歌之王:终于开始讲以太核了?这是重要发现,快来围观。@Excalibur!@......
  • 大数据--Hadoop环境部署(1)Linux环境搭建
    一.安装三台Linux虚拟机使用centos7系统,命名node_01,node_02,node_03,具体在VMware上的各种安装过程见其他博客二.虚拟机参数设置1.配置Linux系统网络及主机名创建完成的......
  • NSSCTF周赛Misc-hint1
    O​​​​‎‏‎​​​​‎‏‍​​​​‏‎​​​​​‏​‌​​​​‍​‏​​​​‍​‍​​​​‌‏‌​​​​‏​​​​​​‏​‌​​​​‎‏‏​​​​‏‍‌​​......
  • Wargames-Bandit-Level17
    Level17目录Level17LevelGoalSolutionLevelGoalThereare2filesinthehomedirectory:passwords.oldandpasswords.new.Thepasswordforthenextlevelis......
  • Wargames-Bandit-Level16
    Level16目录Level16LevelGoalSolutionLevelGoalThecredentialsforthenextlevelcanberetrievedbysubmittingthepasswordofthecurrentleveltoapor......