fr.inrialpes.exmo.align.util
Class GenPlot
java.lang.Object
fr.inrialpes.exmo.align.util.GenPlot
public class GenPlot
- extends Object
A basic class for ploting the results of an evaluation.
These graphs are however computed on averaging the precision recall/graphs
on test directories instead of recording the actual precision recall graphs
which would amount at recoding all the valid and invalid alignment cells and
their level.
java -cp procalign.jar fr.inrialpes.exmo.align.util.GenPlot [options]
where the options are:
-o filename --output=filename
-d debug --debug=level
-l list of compared algorithms
-t output --type=output: xml/tex/html/ascii
-e classname --evaluator=classname
-g classname --grapher=classname
The input is taken in the current directory in a set of subdirectories (one per
test) each directory contains a the alignment files (one per algorithm) for that test and the
reference alignment file.
If output is
requested (-o
flags), then output will be written to
output
if present, stdout by default. In case of the Latex output, there are numerous files generated (regardless the -o
flag).
$Id: GenPlot.java 1543 2011-01-21 12:51:48Z euzenat $
- Author:
- Jérôme Euzenat
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
STEP
int STEP
params
Properties params
listAlgo
Vector<String> listAlgo
listEvaluators
Vector<GraphEvaluator> listEvaluators
fileNames
String fileNames
outFile
String outFile
evalConstructor
Constructor evalConstructor
graphConstructor
Constructor graphConstructor
xlabel
String xlabel
ylabel
String ylabel
type
String type
debug
int debug
size
int size
output
PrintWriter output
GenPlot
public GenPlot()
main
public static void main(String[] args)
run
public void run(String[] args)
throws Exception
- Throws:
Exception
iterateDirectories
public Vector<GraphEvaluator> iterateDirectories()
- Iterate on each subdirectory
Returns a vector[ each algo ] of vector [ each point ]
The points are computed by aggregating the values
(and in the end computing the average)
iterateAlignments
public void iterateAlignments(File dir,
Vector<GraphEvaluator> evaluators)
scaleResults
public Vector<Pair> scaleResults(int STEP,
Vector<Pair> input)
printPGFTex
public void printPGFTex(Vector<Vector<Pair>> result)
- This does average plus plot
printHTMLGGraph
public void printHTMLGGraph(Vector<Vector<Pair>> result)
- This does average plus generate the call for Google Chart API
printTSV
public void printTSV(Vector<Vector<Pair>> points)
usage
public void usage()
(C) INRIA & friends, 2003-${curryear}