Mercurial > hg > c4dm-chord-transcriptions
comparison evaluationtools/get_all_recall_results.m @ 1:8973548174c1 tip
adding tools to repo
author | christopherh |
---|---|
date | Mon, 06 May 2013 14:43:47 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:0a4ad3e72e75 | 1:8973548174c1 |
---|---|
1 | |
2 | |
3 E_directory = '/media/data/matlab-work/mirex_results/converted'; | |
4 | |
5 A_directory = '/media/data/beatles chord transcriptions 1.3/'; | |
6 | |
7 results_dir = '/media/data/matlab-work/mirex_results/recall1' | |
8 | |
9 | |
10 folders = {'de','ko1','ko2','md','ogf1','ogf2','pp','pvm1','pvm2','rrhs1','rrhs2','rrhs3'}; | |
11 | |
12 beatles_A_names = readlist('beatles_A_paths.txt'); | |
13 | |
14 beatles_E_names = readlist('beatles_names.txt'); | |
15 | |
16 outtext = ''; | |
17 | |
18 folder_number = length(folders); | |
19 song_number = length(beatles_A_names); | |
20 | |
21 paramasarray = []; | |
22 | |
23 %tests to run: | |
24 | |
25 | |
26 % TEST1 | |
27 | |
28 % set the recall parameters | |
29 params.framerate = 100; %fps 10ms frames | |
30 params.comparison = 'mx08'; | |
31 params.cardinality = 3; | |
32 params.inversion = 0; | |
33 params.dictionary = {};% {'N', 'X:maj', 'X:min', 'X:dim', 'X:aug'}; | |
34 | |
35 paramsarray = [paramsarray params]; | |
36 | |
37 | |
38 % TEST2 | |
39 | |
40 % set the recall parameters | |
41 params.comparison = 'mx09'; | |
42 params.cardinality = 3; | |
43 params.inversion = 0; | |
44 params.dictionary = {};% {'N', 'X:maj', 'X:min', 'X:dim', 'X:aug'}; | |
45 | |
46 paramsarray = [paramsarray params]; | |
47 | |
48 % TEST3 | |
49 | |
50 % set the recall parameters | |
51 params.comparison = 'op'; | |
52 params.cardinality = 3; | |
53 params.inversion = 0; | |
54 params.dictionary = {};% {'N', 'X:maj', 'X:min', 'X:dim', 'X:aug'}; | |
55 | |
56 paramsarray = [paramsarray params]; | |
57 | |
58 % TEST4 | |
59 | |
60 % set the recall parameters | |
61 params.comparison = 'op'; | |
62 params.cardinality = 2; | |
63 params.inversion = 0; | |
64 params.dictionary = {};% {'N', 'X:maj', 'X:min', 'X:dim', 'X:aug'}; | |
65 | |
66 paramsarray = [paramsarray params]; | |
67 | |
68 % TEST5 | |
69 | |
70 % set the recall parameters | |
71 params.comparison = 'op'; | |
72 params.cardinality = 3; | |
73 params.inversion = 0; | |
74 params.dictionary = {'N', 'X:maj', 'X:min'}; | |
75 | |
76 paramsarray = [paramsarray params]; | |
77 | |
78 | |
79 % TEST6 | |
80 | |
81 % set the recall parameters | |
82 params.comparison = 'op'; | |
83 params.cardinality = 2; | |
84 params.inversion = 0; | |
85 params.dictionary = {'N', 'X:maj', 'X:min'}; | |
86 | |
87 paramsarray = [paramsarray params]; | |
88 | |
89 | |
90 | |
91 for index = 1:numparams | |
92 | |
93 params = paramsarray(index); | |
94 | |
95 results = zeros(folder_number,song_number,2); | |
96 | |
97 time_resolution = 1/params.framerate; % recall time resolution = 1/fps | |
98 | |
99 for i = 1:folder_number | |
100 | |
101 % for each folder | |
102 | |
103 | |
104 for j = 1:song_number | |
105 | |
106 % get current annotation file | |
107 annotations_labfile = [A_directory '/' beatles_A_names{j}] | |
108 | |
109 % get current labfile | |
110 estimates_labfile = [E_directory '/' folders{i} '/' beatles_E_names{j}]; | |
111 | |
112 % sample at specified frame rate | |
113 % annotation_frames = lab2frames(annotations_labfile, time_resolution); | |
114 % estimate_frames = lab2frames(estimates_labfile, time_resolution); | |
115 | |
116 % calculate recall | |
117 % [recall, non_dictionary] = getrecall2(estimate_frames, annotation_frames, params); | |
118 | |
119 [recall, non_dictionary] = getrecall3(estimates_labfile, annotations_labfile, params); | |
120 | |
121 %[segmeasure, m, f] = getsegmeasure(annotation_labfile, estimates_labfile) | |
122 | |
123 results(i,j,1) = recall; | |
124 results(i,j,2) = non_dictionary; | |
125 | |
126 end | |
127 | |
128 | |
129 end | |
130 | |
131 outtext = format_recall_results(results, params, folders, beatles_A_names); | |
132 | |
133 printfile(outtext, [results_dir '/recall-' datestr(now,'yyyy-mm-dd') '-' params.comparison '.txt']); | |
134 | |
135 end | |
136 |