public class AveragePRGraphEvaluator extends GraphEvaluator
GraphEvaluator.EvalCell
Modifier and Type | Field and Description |
---|---|
(package private) static org.slf4j.Logger |
logger |
private double |
map |
private double[] |
precisions |
private double |
rawmap |
private int |
size |
cellSet, invalid, nbexpected, points, STEP
Constructor and Description |
---|
AveragePRGraphEvaluator() |
Modifier and Type | Method and Description |
---|---|
java.util.Vector<Pair> |
eval()
Returns the points to display in a graph
|
java.util.Vector<Pair> |
eval(java.util.Properties params)
Compute precision and recall graphs.
|
void |
evalAlignment(Alignment align1,
Alignment align2) |
double |
getGlobalResult()
Retuns a simple global evaluation measure if any
|
double |
getMAP() |
double |
getPrecision(int i) |
void |
ingest(Alignment al,
Alignment reference)
Integrate the cells of the alignment to evaluate in cellSet if the cell is found in the reference alignment
|
void |
write(java.io.PrintWriter writer)
This output the result
|
void |
writePlot(java.io.PrintWriter writer)
Write out the final interpolated recall/precision graph data.
|
java.lang.String |
xlabel() |
java.lang.String |
ylabel() |
getStep, initCellSet, isCorrect, isValid, nbCells, setStep, writeXMLMap
static final org.slf4j.Logger logger
private int size
private double[] precisions
private double map
private double rawmap
public java.util.Vector<Pair> eval()
eval
in class GraphEvaluator
public java.util.Vector<Pair> eval(java.util.Properties params)
eval
in class GraphEvaluator
public void ingest(Alignment al, Alignment reference)
GraphEvaluator
ingest
in class GraphEvaluator
public void evalAlignment(Alignment align1, Alignment align2) throws AlignmentException
AlignmentException
public void write(java.io.PrintWriter writer) throws java.io.IOException
writer:
- the writer where to print the resultjava.io.IOException
- when something goes wrongpublic void writePlot(java.io.PrintWriter writer)
writePlot
in class GraphEvaluator
writer:
- the writer where to print the resultpublic double getPrecision(int i)
public double getMAP()
public double getGlobalResult()
getGlobalResult
in class GraphEvaluator
public java.lang.String xlabel()
xlabel
in class GraphEvaluator
public java.lang.String ylabel()
ylabel
in class GraphEvaluator
(C) INRIA & friends, 2003-2020