valid_errorate.m

来自「cluster validation tools matlab toolbox」· M 代码 · 共 34 行

M
34
字号
function Rerror = valid_errorate(labels, truelabels)
% computing error rates for every clusters if true labels are given

nrow = length(truelabels);
[R, truelabels] = ind2cluster(truelabels);
[truelabels, S] = sort(truelabels);
labels = labels(S);
R = ind2cluster(labels);
k = length(R);

S = ones(nrow,1);
high=[];
for i = 1:k
   high(i)=mean(R{i});
end
[low, high]=sort(high);

for i = 1:k
   low=high(i);
   low=R{low};
   S(low)=i;
   vtype=S(low)-truelabels(low);
   vtype=nonzeros(vtype);
   vtype=length(vtype);
   Rerror=100*vtype/length(low);
   fprintf('\n Error rate of cluster %d : %4.2f %%',i, Rerror);
end

S=S-truelabels;
S=nonzeros(S);
S=length(S);
Rerror=100*S/nrow;
fprintf('\n Error rate for all the data: %4.2f %% \n',Rerror);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?