西电数据挖掘大作业k-means和k-medoids
end
for 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;
end
end
for 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;
end
end
sum=sum/N;
creatrate=max(sum);
disp('循环次数:');
disp(n);
disp('聚类中心为:');
disp(cnew);
disp('正确率为:');
disp(creatrate);
k_means_picture:
clear;clc;
%%%%%%%%%数据读入%%%%%%%
I1=imread('G:\西电\2014大三下\大作业\Data Mining\ k_means\lena.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=0;
else
F0=0;F1=255;
end
for i=1:num*v
if(y(i,1)==0)
I3(i,1)=F0;
else