diff core/tools/write_mat_results_ismir12.m @ 0:e9a9cd732c1e tip

first hg version after svn
author wolffd
date Tue, 10 Feb 2015 15:05:51 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/tools/write_mat_results_ismir12.m	Tue Feb 10 15:05:51 2015 +0000
@@ -0,0 +1,51 @@
+function write_mat_results_ismir12(filein, subrun, fileout)
+% write_mat_resutls_ismir12(filein, subrun, fileout)
+%
+% write results from result file into ismir12 generic format.
+% if subrun is a vector, the results are averaged over the 
+% runs specified
+
+
+[out, stats, features, individual] = test_generic_display_results(filein, 0);
+
+% ---
+% we get the single individual values and 
+% ---
+for i = 1:numel(subrun)
+    individual = individual(subrun);
+    
+    % number of inctrain cycles
+    n_inctrain = numel(individual.diag.inctrain);
+
+    % ---
+    % ok_train_unused
+    % ---
+    values_ok_train_unused{i} = reshape([individual.diag.inctrain.ok_notin_train], [],n_inctrain);
+    values_ok_train_unused{i} = values_ok_train_unused(1:2:end,:).*100;
+
+    mean_ok_train_unused{i} = mean(values_ok_train_unused, 1);
+    var_ok_train_unused{i} = var(values_ok_train_unused,[], 1);
+
+    % ---
+    % ok_train
+    % ---
+    values_ok_train{i} = reshape([individual.diag.inctrain.ok_train], [],n_inctrain);
+    values_ok_train{i} = values_ok_train(1:2:end,:).*100;
+
+    mean_ok_train{i} = mean(values_ok_train, 1);
+    var_ok_train{i} = var(values_ok_train,[], 1);
+
+    % ---
+    % ok_test
+    % ---
+    values_ok_test{i} = reshape([individual.diag.inctrain.ok_test], [],n_inctrain);
+    values_ok_test{i} = values_ok_test(1:2:end,:).*100;
+
+    mean_ok_test{i} = mean(values_ok_test, 1);
+    var_ok_test{i} = var(values_ok_test,[], 1);
+end
+
+
+
+clear ('out', 'stats', 'features', 'individual');
+save(fileout)