diff options
Diffstat (limited to 'scripts/summary2table.rb')
-rwxr-xr-x | scripts/summary2table.rb | 30 |
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 |