#!/usr/bin/env ruby require 'csv' tp = 0 fp = 0 tn = 0 fn = 0 pred = CSV.read(ARGV[0],headers: true,:col_sep => ",") act = CSV.read(File.join(File.dirname(ARGV[0]),"GenoTox-database.csv"),headers: true,:col_sep => ",") pred.each_with_index do |row,i| row[1].to_f < 0.5 ? p = 0 : p = 1 a = act[i].to_h["GENO.Outcome"].to_i tp += 1 if a == 1 and p == 1 tn += 1 if a == 0 and p == 0 fp += 1 if a == 0 and p == 1 fn += 1 if a == 1 and p == 0 end puts "#{tp},#{fp}\n#{fn},#{tn}"