summaryrefslogtreecommitdiff
path: root/scripts/summary2table.rb
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/summary2table.rb')
-rwxr-xr-xscripts/summary2table.rb30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/summary2table.rb b/scripts/summary2table.rb
new file mode 100755
index 0000000..555097c
--- /dev/null
+++ b/scripts/summary2table.rb
@@ -0,0 +1,30 @@
+#!/usr/bin/env ruby
+require 'yaml'
+
+rows = {:acc => "Accuracy", :tpr => "True positive rate/Sensitivity", :tnr => "True negative rate/Specificity", :ppv => "Positive predictive value/Precision", :npv => "Negative predictive value", :n => "Nr. predictions"}
+data = YAML.load_file "10-fold-crossvalidations/summary.yaml"
+
+case ARGV[0]
+when "R"
+ header = ["RF","SVM","DL"]
+ keys = header.collect{|h| "R-"+h}
+when "tensorflow"
+ header = ["RF","LR-sgd","LR-scikit","NN"]
+ keys = ["rf","lr","lr2","nn"].collect{|n| "tensorflow-"+n+".v3"}
+when "lazar"
+ header = ["MP2D", "PaDEL"]
+ mp2dkeys = ["lazar-all","lazar-high-confidence"]
+ padelkeys = ["lazar-padel-all","lazar-padel-high-confidence"]
+ puts ","+header.join(",")
+ rows.each do |short,long|
+ print long+","
+ print mp2dkeys.collect{|k| data[k][short]}.join("/")+","
+ puts padelkeys.collect{|k| data[k][short]}.join("/")
+ end
+ exit
+end
+puts ","+header.join(",")
+rows.each do |short,long|
+ print long+","
+ puts keys.collect{|k| data[k][short]}.join(",")
+end