wolffd@0
|
1 function write_mat_results_ismir12(filein, subrun, fileout)
|
wolffd@0
|
2 % write_mat_resutls_ismir12(filein, subrun, fileout)
|
wolffd@0
|
3 %
|
wolffd@0
|
4 % write results from result file into ismir12 generic format.
|
wolffd@0
|
5 % if subrun is a vector, the results are averaged over the
|
wolffd@0
|
6 % runs specified
|
wolffd@0
|
7
|
wolffd@0
|
8
|
wolffd@0
|
9 [out, stats, features, individual] = test_generic_display_results(filein, 0);
|
wolffd@0
|
10
|
wolffd@0
|
11 % ---
|
wolffd@0
|
12 % we get the single individual values and
|
wolffd@0
|
13 % ---
|
wolffd@0
|
14 for i = 1:numel(subrun)
|
wolffd@0
|
15 individual = individual(subrun);
|
wolffd@0
|
16
|
wolffd@0
|
17 % number of inctrain cycles
|
wolffd@0
|
18 n_inctrain = numel(individual.diag.inctrain);
|
wolffd@0
|
19
|
wolffd@0
|
20 % ---
|
wolffd@0
|
21 % ok_train_unused
|
wolffd@0
|
22 % ---
|
wolffd@0
|
23 values_ok_train_unused{i} = reshape([individual.diag.inctrain.ok_notin_train], [],n_inctrain);
|
wolffd@0
|
24 values_ok_train_unused{i} = values_ok_train_unused(1:2:end,:).*100;
|
wolffd@0
|
25
|
wolffd@0
|
26 mean_ok_train_unused{i} = mean(values_ok_train_unused, 1);
|
wolffd@0
|
27 var_ok_train_unused{i} = var(values_ok_train_unused,[], 1);
|
wolffd@0
|
28
|
wolffd@0
|
29 % ---
|
wolffd@0
|
30 % ok_train
|
wolffd@0
|
31 % ---
|
wolffd@0
|
32 values_ok_train{i} = reshape([individual.diag.inctrain.ok_train], [],n_inctrain);
|
wolffd@0
|
33 values_ok_train{i} = values_ok_train(1:2:end,:).*100;
|
wolffd@0
|
34
|
wolffd@0
|
35 mean_ok_train{i} = mean(values_ok_train, 1);
|
wolffd@0
|
36 var_ok_train{i} = var(values_ok_train,[], 1);
|
wolffd@0
|
37
|
wolffd@0
|
38 % ---
|
wolffd@0
|
39 % ok_test
|
wolffd@0
|
40 % ---
|
wolffd@0
|
41 values_ok_test{i} = reshape([individual.diag.inctrain.ok_test], [],n_inctrain);
|
wolffd@0
|
42 values_ok_test{i} = values_ok_test(1:2:end,:).*100;
|
wolffd@0
|
43
|
wolffd@0
|
44 mean_ok_test{i} = mean(values_ok_test, 1);
|
wolffd@0
|
45 var_ok_test{i} = var(values_ok_test,[], 1);
|
wolffd@0
|
46 end
|
wolffd@0
|
47
|
wolffd@0
|
48
|
wolffd@0
|
49
|
wolffd@0
|
50 clear ('out', 'stats', 'features', 'individual');
|
wolffd@0
|
51 save(fileout)
|