?? getaccurate.m
字號(hào):
function [accurate]=GetAccurate(Net)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[OutPut]=Net.OutputLayer.Vectors;
ClassNum=Net.ClassNum;
VectorNum=Net.VectorNum;
T=Net.InputLayer.T;
OutPut1=vec2ind(OutPut);
OutPut2=OutPut1';
%[R,C]=size(OutPut2);
%ResultT=zeros(R,1);
% for i=1:R
% for j=1:C
% if(OutPut2(i,j)==1)
% ResultT(i)=j;
% end
% end
% end
ResultT=OutPut2;
%ResultT
%fprintf(1,'\nStop! Press any key! \n');
%pause;
ClassIndex=[];
GetClassIndex=[];
for i=1:ClassNum
ClassInd=find(T==i);
ClassIndex=[ClassIndex,{ClassInd}];
ClassInd=find(ResultT==i);
GetClassIndex=[GetClassIndex,{ClassInd}];
end
BClassPercent=zeros(ClassNum,ClassNum+1);
for i=1:ClassNum
ClassIndRT=GetClassIndex{i};
CountIndRT=length(ClassIndRT);
BClassPercent(i,1)=CountIndRT;
for j=1:ClassNum
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ClassIndT=ClassIndex{j};
CountIndT=length(ClassIndT);
BCountIndT=0;
for m=1:CountIndRT
Belongflag=0;
for n=1:CountIndT
if(ClassIndRT(m)==ClassIndT(n))
Belongflag=1;
break;
end
end
if(Belongflag==1)
BCountIndT=BCountIndT+1;
end
end
BClassPercent(i,j+1)=BCountIndT/VectorNum;
%計(jì)算出屬于當(dāng)前類別j的百分比
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end%end for j
end%end for i
SelectFA=[1 2 3 3 1 2;
2 1 1 2 3 3;
3 3 2 1 2 1];
[SR,SC]=size(SelectFA);
SelectPercent=[];
for i=1:SC
Tpercent=0;
for j=1:SR
Tpercent=Tpercent+BClassPercent(j,SelectFA(j,i)+1);
end
SelectPercent=[SelectPercent;Tpercent];
end
[maxPercent,maxIndex]=max(SelectPercent);
accurate=maxPercent*100;
return;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -