-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathpaper_plots.m
More file actions
119 lines (95 loc) · 3.46 KB
/
Copy pathpaper_plots.m
File metadata and controls
119 lines (95 loc) · 3.46 KB
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
function paper_plots(resultF, resultA)
figure, clf;
plot(resultF.r, resultF.p, 'LineWidth', 2, 'Color', 'red');
axis equal;
axis([0 1 0 1]);
grid;
xlabel('proportion of labelled tracks');
ylabel('per-sample accuracy');
L{1} = sprintf('OURS with others AP=%3.2f', resultF.ap);
legend(L, 'Location', 'southWest');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure,clf;
hold on;
plot(resultA{2}.class_r{1}, resultA{2}.class_p{1}, 'red', 'LineWidth', 2);
plot(resultA{1}.class_r{1}, resultA{1}.class_p{1}, 'blue', 'LineWidth', 2);
plot(resultA{3}.class_r{1}, resultA{3}.class_p{1}, 'green', 'LineWidth', 2);
grid;
axis equal;
axis([0 1 0 1]);
ylabel('precision');
xlabel('recall');
L{1} = sprintf('True Names+Actions AP=%3.2f', resultA{2}.class_ap(1));
L{2} = sprintf('Names+Actions AP=%3.2f', resultA{1}.class_ap(1));
L{3} = sprintf('No Names AP=%3.2f', resultA{3}.class_ap(1));
legend(L, 'Location', 'SouthEast');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure,clf;
hold on;
plot(resultA{2}.class_r{3}, resultA{2}.class_p{3}, 'red', 'LineWidth', 2);
plot(resultA{1}.class_r{3}, resultA{1}.class_p{3}, 'blue', 'LineWidth', 2);
Z1 = resultA{5}.Z>0.9;
Y1 = resultA{5}.Y==1;
z3 = Z1(:, 3);
y3 = Y1(:, 3);
prec1 = sum(y3 == 1 & z3 == 1) / sum(z3 == 1);
rec1 = sum(y3 == 1 & z3 == 1) / sum(y3 == 1);
scatter(rec1, prec1, 200, 'r*', 'LineWidth', 3);
Z1 = resultA{4}.Z>0.9;
Y1 = resultA{4}.Y==1;
z3 = Z1(:, 3);
y3 = Y1(:, 3);
prec1 = sum(y3 == 1 & z3 == 1) / sum(z3 == 1);
rec1 = sum(y3 == 1 & z3 == 1) / sum(y3 == 1);
scatter(rec1, prec1, 200, 'b*', 'LineWidth', 3);
plot(resultA{3}.class_r{3}, resultA{3}.class_p{3}, 'green', 'LineWidth', 2);
hold off;
grid;
axis equal;
axis([0 1 0 1]);
ylabel('precision');
xlabel('recall');
L{1} = sprintf('True Names+Actions AP=%3.2f', resultA{2}.class_ap(3));
L{2} = sprintf('Names+Actions AP=%3.2f', resultA{1}.class_ap(3));
L{3} = sprintf('True Names+Text');
L{4} = sprintf('Names+Text');
L{5} = sprintf('No Names AP=%3.2f', resultA{3}.class_ap(3));
legend(L);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure,clf;
hold on;
plot(resultA{2}.class_r{2}, resultA{2}.class_p{2}, 'red', 'LineWidth', 2);
plot(resultA{1}.class_r{2}, resultA{1}.class_p{2}, 'blue', 'LineWidth', 2);
Z1 = resultA{5}.Z>0.9;
Y1 = resultA{5}.Y==1;
z3 = Z1(:, 2);
y3 = Y1(:, 2);
prec1 = sum(y3 == 1 & z3 == 1) / sum(z3 == 1);
rec1 = sum(y3 == 1 & z3 == 1) / sum(y3 == 1);
prec2 = sum(y3 == 1) / length(z3);
ap4 = (prec1*rec1) + ((1-rec1)*prec2);
scatter(rec1, prec1, 200, 'r*', 'LineWidth', 3);
% plot([0 rec1 rec1 1], [prec1 prec1 prec2 prec2], 'red', 'LineWidth', 2, 'LineStyle', '--');
Z1 = resultA{4}.Z>0.9;
Y1 = resultA{4}.Y==1;
z3 = Z1(:, 2);
y3 = Y1(:, 2);
prec1 = sum(y3 == 1 & z3 == 1) / sum(z3 == 1);
rec1 = sum(y3 == 1 & z3 == 1) / sum(y3 == 1);
scatter(rec1, prec1, 200, 'b*', 'LineWidth', 3);
% plot([0 rec1 rec1 1], [prec1 prec1 prec2 prec2], 'blue', 'LineWidth', 2, 'LineStyle', '--');
plot(resultA{3}.class_r{2}, resultA{3}.class_p{2}, 'green', 'LineWidth', 2);
plot(resultA{1}.class_r{2}, resultA{1}.class_p{2}, 'blue', 'LineWidth', 2);
hold off;
grid;
axis equal;
axis([0 1 0 1]);
ylabel('precision');
xlabel('recall');
L{1} = sprintf('True Names+Actions AP=%3.2f', resultA{2}.class_ap(2));
L{2} = sprintf('Names+Actions AP=%3.2f', resultA{1}.class_ap(2));
L{3} = sprintf('True Names+Text');
L{4} = sprintf('Names+Text');
L{5} = sprintf('No Names AP=%3.2f', resultA{3}.class_ap(2));
legend(L);
end