ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:811.72KB ,
资源ID:10768668      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10768668.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西电大数据挖掘大作业kmeans和kmedoids.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西电大数据挖掘大作业kmeans和kmedoids.docx

1、西电大数据挖掘大作业kmeans和kmedoids 题 目: 数据挖掘 学 院: 电子工程学院 专 业: 智能科学与技术 学生姓名: * 学 号: 02115* k-means实验报告一、 waveform数据1、 算法描述1. 从数据集中任意选取k个赋给初始的聚类中心c1, c2, , ck;2. 对数据集中的每个样本点xi,计算其与各个聚类中心cj的欧氏距离并获取其类别标号: 3. 按下式重新计算k个聚类中心;重复步骤2和步骤3,直到达到最大迭代次数为止2、 实验结果二、 图像处理1、 算法描述同上;2、 实验结果代码:k_means:%K_means%函数说明%输入:% sample样本

2、集;% k 聚类数目;%输出:% y 类标(从0开始)% cnew 聚类中心% n 迭代次数function y cnew n=k_means(sample,k)N V=size(sample); %N为样本的个数 K为样本的维数 y=zeros(N,1); %记录样本类标dist=zeros(1,k); rand_num=randperm(N);cnew=(sample(rand_num(1,1:k),:);% 随机初始化聚类中心cold=zeros(k,V);n=0;while(cold=cnew) cold=cnew; n=n+1; %记录迭代次数 %对样本进行重新分类 for i=1:

3、N for j=1:k if(V=1) dist(1,j)=abs(sample(i,:)-cold(j,:); else dist(1,j)=norm(sample(i,:)-cold(j,:); end end for s=1:k if(dist(1,s)=min(dist) y(i,1)=s-1; end end end%更新聚类中心cnew=zeros(k,V);flag=zeros(k,1);for i=1:N for j=1:k if (y(I,1)=j-1) flag(j,1)=flag(j,1)+1; cnew(j,=cnew(j,+sample(I,; end endendf

4、or j=1:k cnew(j,=cnew(j,/flag(j,1);endendk_means_waveform:clear;clc;%数据读入%data=load(G:西电2014大三下大作业Data Mining k_meanswaveform.data);N K=size(data); %数据集的数目data0=zeros(1,K);data1=zeros(1,K);data2=zeros(1,K);for i=1:N if(data(i,K)=0) data0=cat(1,data(i,:),data0); elseif(data(i,K)=1) data1=cat(1,data(i

5、,:),data1); else data2=cat(1,data(i,:),data2); endendsample=cat(1,data0(1:100,:),data1(1:100,:),data2(1:100,:);label=sample(:,K); %样本的正确类标sample=sample(:,1:K-1); %样本集k=3; %聚类中心的数目%K_means%y cnew n=k_means(sample,k);%正确率统计%sum=zeros(1,6);N V=size(sample);for i=1:N if(y(i,1)=label(i,1) sum(1,1)=sum(1,

6、1)+1; endendfor i=1:N if(y(i,1)+label(i,1)=2) sum(1,2)=sum(1,2)+1; endendfor i=1:N if(y(i,1)=0)&(label(i,1)=0)|(y(i,1)=1)&label(i,1)=2)|(y(i,1)=2)&label(i,1)=1) sum(1,3)=sum(1,3)+1; endendfor i=1:N if(y(i,1)=0)&(label(i,1)=1)|(y(i,1)=1)&label(i,1)=0)|(y(i,1)=2)&label(i,1)=2) sum(1,4)=sum(1,4)+1; end

7、endfor i=1:N if(y(i,1)=0)&(label(i,1)=1)|(y(i,1)=1)&label(i,1)=2)|(y(i,1)=2)&label(i,1)=0) sum(1,5)=sum(1,5)+1; endendfor i=1:N if(y(i,1)=0)&(label(i,1)=2)|(y(i,1)=1)&label(i,1)=0)|(y(i,1)=2)&label(i,1)=1) sum(1,6)=sum(1,6)+1; endendsum=sum/N;creatrate=max(sum);disp(循环次数:);disp(n);disp(聚类中心为:);disp(

8、cnew);disp(正确率为:);disp(creatrate);k_means_picture:clear;clc;%数据读入%I1=imread(G:西电2014大三下大作业Data Mining k_meanslena.jpg);I2=rgb2gray(I1);% 转化为灰度图像I=im2double(I2);num v=size(I);sample=reshape(I,v*num,1);% 样本集k=2; %聚类中心的数目%K_means%y cnew n=k_means(sample,k);%v%I3=sample;if(cnew(1,1)=cnew(2,1) F0=255;F1=

9、0;else F0=0;F1=255;endfor i=1:num*v if(y(i,1)=0) I3(i,1)=F0; else I3(i,1)=F1; endendI3=reshape(I3,num,v);figure(1)subplot(1,3,1); imshow(I1);title(原图像);subplot(1,3,2);imshow(I2);title(灰度图像);subplot(1,3,3);imshow(I3);title(二值化图像);k_medoids实验报告一、 waveform数据1、 算法描述(1)随机选择k个对象作为初始的代表对象;(2) repeat (3) 指派

10、每个剩余的对象给离它最近的代表对象所代表的簇; (4) 随意地选择一个非代表对象Orandom; (5) 计算用Orandom代替Oj的总代价S; (6) 如果S0.001) %将所有样本分配到最近的代表点 for i=1:N for j=1:k dist(1,j)=norm(sample(i,:)-med(j,:); end temp(i,1)=min(dist); for s=1:k if(dist(1,s)=temp(i,1) temp(i,2)=s; end end end y=temp(:,2); Eold=sum(temp(:,1); %随机的选择一个非代表点,生成新的代表点集合

11、index=index+1; med_temp=med; E=zeros(1,k); for j=1:k med_temp(j,:)=sample(index,:); %将所有样本分配到最近的代表点 for i=1:N for t=1:k dist(1,t)=norm(sample(i,:)-med_temp(t,:); end temp(i,1)=min(dist); for s=1:k if(dist(1,s)=temp(i,1) temp(i,2)=s; end end end E(1,j)=sum(temp(:,1); end Enew=min(E); for t=1:k if(E(1

12、,t)=Enew) obest=t; end end if(Enew=med(2,1) F0=255;F1=0;else F0=0;F1=255;endfor i=1:num*v if(y(i,1)=1) I3(i,1)=F0; else I3(i,1)=F1; endendI3=reshape(I3,num,v);figure(1)subplot(1,4,1); imshow(I0);title(原图像);subplot(1,4,2);imshow(I1);title(加噪声后的图像);subplot(1,4,3);imshow(I2);title(灰度图像);subplot(1,4,4);imshow(I3);title(二值化图像);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1