X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=graph.sh;h=23767d68e35b3abf047c45dc76305414b51ec616;hb=bd7db9aaf937bdba66445231a39518f2ae30b0d3;hp=c1beaee82f731e81a388a43f6358efa47919b787;hpb=46071628964903cf0033d07492f7a1c506ce87d4;p=folded-ctf.git
diff --git a/graph.sh b/graph.sh
index c1beaee..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 "DECIMATED_FALSE_NEGATIVE_RATE\|DECIMATED_NB_FALSE_POSITIVES_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<