#!/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("crossvalidations/summary.yaml")[:cv] case ARGV[0] when "tensorflow" header = ["MP2D-RF","MP2D-LR-sgd","MP2D-LR-scikit","MP2D-NN","MP2D-SVM","CDK-RF","CDK-LR-sgd","CDK-LR-scikit","CDK-NN","CDK-SVM"] desc = ["mp2d","cdk"] algos = ["rf","lr","lr2","nn","svm"] keys = [] desc.each do |d| algos.each do |a| keys << "tensorflow-"+a+"-"+d end end when "lazar" header = ["MP2D", "CDK"] mp2dkeys = ["lazar-mp2d-all","lazar-mp2d-high-confidence"] cdkkeys = ["lazar-cdk-all","lazar-cdk-high-confidence"] puts ","+header.join(",") rows.each do |short,long| print long+"," print mp2dkeys.collect{|k| data[k][short]}.join("/")+"," puts cdkkeys.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