X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=folded-ctf.git;a=blobdiff_plain;f=graph.sh;h=23767d68e35b3abf047c45dc76305414b51ec616;hp=b54fcf4097c78924c72cac850af0180613bdbd0b;hb=HEAD;hpb=d922ad61d35e9a6996730bec24b16f8bf7bc426c diff --git a/graph.sh b/graph.sh index b54fcf4..23767d6 100755 --- a/graph.sh +++ b/graph.sh @@ -1,47 +1,55 @@ #!/bin/bash -######################################################################### -# This program is free software: you can redistribute it and/or modify # -# it under the terms of the version 3 of the GNU General Public License # -# as published by the Free Software Foundation. # -# # -# This program is distributed in the hope that it will be useful, but # -# WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # -# General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with this program. If not, see . # -# # -# Written and (C) by Francois Fleuret # -# Contact for comments & bug reports # +######################################################################## +# # +# folded-ctf is an implementation of the folded hierarchy of # +# classifiers for object detection, developed by Francois Fleuret # +# and Donald Geman. # +# # +# Copyright (c) 2008 Idiap Research Institute, http://www.idiap.ch/ # +# Written by Francois Fleuret # +# # +# This file is part of folded-ctf. # +# # +# folded-ctf is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License version 3 as # +# published by the Free Software Foundation. # +# # +# folded-ctf is distributed in the hope that it will be useful, but # +# WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # +# General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with folded-ctf. If not, see . # +# # +######################################################################## + +GRAPH_NAME="/tmp/roc.eps" + ######################################################################### -echo "Parsing the log files" +echo "Parsing the log files." for p in hb h+b; do - grep ^INFO results/${p}-*/log | grep "FALSE_NEGATIVE_RATE\|PER_VGA" | \ - sed -e "s/[^0-9A-Z_ .]//g" | \ + grep ^INFO results/${p}-*/log | \ awk '{ if($2 == "DECIMATED_FALSE_NEGATIVE_RATE") { printf(1-$3) - } else { + } else if($2 == "DECIMATED_NB_FALSE_POSITIVES_PER_VGA") { printf(" "$3"\n") } }' | sort -g > /tmp/${p} + if [[ ! -s /tmp/${p} ]]; then + echo "Not enough data points for ${p}." >&2 + exit 1 + fi done -if [[ ! -s /tmp/hb ]] || [[ ! -s /tmp/h+b ]]; then - echo "Not enough data points." >&2 - exit 1 -fi - ###################################################################### -echo "Generating the graph per se" - -GRAPH_NAME="/tmp/roc.eps" +echo "Generating the graph per se." gnuplot<