-
Notifications
You must be signed in to change notification settings - Fork 0
/
classifier_based_analysis.m
123 lines (123 loc) · 3.51 KB
/
classifier_based_analysis.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
clc;
clear all;
close all;
d1 = './alexnetfinal';
d2 = './googlenetfinal';
d3 = './ninfinal';
d4 = './vgg19final';
di1 = dir(d1);
di2 = dir(d2);
di3 = dir(d3);
di4 = dir(d4);
num_cat = length(di1);
a{1} = 'alexnetfinal';
a{2} = 'googlenetfinal';
a{3} = 'ninfinal';
a{4} = 'vgg-19final';
for i=1:length(a)
b1=[];
b2=[];
b3=[];
b4=[];
classifier = a{i};
for j=3:num_cat
b=[];
bk=[];
cat= di1(j).name;
u = sprintf('./alexnetfinal2/%s',cat);
dik = dir(u);
num_scheme=length(dik);
for k=3:num_scheme
scheme = dik(k).name;
u1=sprintf('./%s/%s/%s/without_context.mat',classifier,cat,scheme);
ak = load(u1);
if(i==1)
b =vertcat(b,ak.h90);
elseif(i==2)
b =vertcat(b,ak.h91);
elseif(i==3)
b =vertcat(b,ak.h92);
elseif(i==4)
b =vertcat(b,ak.h93);
end
u1=sprintf('./%s/%s/%s/with_context.mat',classifier,cat,scheme);
ak = load(u1);
if(i==1)
b =vertcat(b,ak.h90);
elseif(i==2)
b =vertcat(b,ak.h91);
elseif(i==3)
b =vertcat(b,ak.h92);
elseif(i==4)
b =vertcat(b,ak.h93);
end
u1=sprintf('./%s/%s/%s/blurcontext1.mat',classifier,cat,scheme);
ak = load(u1);
if(i==1)
b =vertcat(b,ak.h90);
elseif(i==2)
b =vertcat(b,ak.h91);
elseif(i==3)
b =vertcat(b,ak.h92);
elseif(i==4)
b =vertcat(b,ak.h93);
end
u1=sprintf('./%s/%s/%s/blurcontext2.mat',classifier,cat,scheme);
ak = load(u1);
if(i==1)
b =vertcat(b,ak.h90);
u2 = sprintf('./alexnetfinal1/%s/%s/blurcontext2.mat',cat,scheme);
aj = load(u2);
bk=vertcat(bk,aj.j90);
elseif(i==2)
b =vertcat(b,ak.h91);
u2 = sprintf('./googlenetfinal1/%s/%s/blurcontext2.mat',cat,scheme);
aj = load(u2);
bk = vertcat(bk,aj.j91);
elseif(i==3)
b =vertcat(b,ak.h92);
u2 = sprintf('./ninfinal1/%s/%s/blurcontext2.mat',cat,scheme);
aj = load(u2);
bk = vertcat(bk,aj.j92);
elseif(i==4)
b =vertcat(b,ak.h93);
u2 = sprintf('./vgg-19final1/%s/%s/blurcontext2.mat',cat,scheme);
aj = load(u2);
bk = vertcat(bk,aj.j93);
end
end
jkl=median(b);
jklk = mad(b,1);
b1=horzcat(b1,jkl);
b2 = horzcat(b2,jklk);
jklas = median(bk);
b3= horzcat(b3,jklas);
als = sprintf('./partspresentratio/%s.mat',cat);
load(als)
b4 = horzcat(b4,asa);
end
[x1,x2] = sort(b1);
bsa = b2(x2);
finalpred = b3(x2);
finalpart = b4(x2);
a1 = horzcat(x1',finalpred');
[R,P] = corr(a1,'Type','Pearson');
ans1 = R(1,2);
ans2 = P(1,2);
[R,P] = corr(a1,'Type','Spearman');
ans3 = R(1,2);
ans4 = P(1,2);
[R,P] = corr(a1,'Type','Kendall');
ans5 = R(1,2);
ans6 = P(1,2);
a1 = horzcat(x1',finalpart');
[R,P] = corr(a1,'Type','Pearson');
ans7 = R(1,2);
ans8 = P(1,2);
[R,P] = corr(a1,'Type','Spearman');
ans9 = R(1,2);
ans10 = P(1,2);
[R,P] = corr(a1,'Type','Kendall');
ans11 = R(1,2);
ans12 = P(1,2);
end