Package org.terrier.evaluation
Class TerrierEvaluation
- java.lang.Object
-
- org.terrier.evaluation.TerrierEvaluation
-
- All Implemented Interfaces:
Evaluation
- Direct Known Subclasses:
AdhocEvaluation
,NamedPageEvaluation
public abstract class TerrierEvaluation extends java.lang.Object implements Evaluation
An abstract class for evaluating the retrieval results.- Author:
- Gianni Amati, Ben He, Vassilis Plachouras
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TerrierEvaluation.Record
A structure of a record of retrieved document.
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Logger
logger
TRECQrelsInMemory
qrels
A structure of all the records in the qrels files.
-
Constructor Summary
Constructors Modifier Constructor Description protected
TerrierEvaluation()
protected
TerrierEvaluation(java.lang.String qrelsFile)
protected
TerrierEvaluation(java.lang.String[] qrelsFiles)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
evaluate(java.lang.String resultFilename)
Evaluates the given result file for the given qrels file.void
writeEvaluationResult()
Output the evaluation result to standard outputabstract void
writeEvaluationResult(java.io.PrintWriter out)
The abstract method that evaluates and prints the results.void
writeEvaluationResult(java.lang.String resultEvalFilename)
Output the evaluation result to the specific file.abstract void
writeEvaluationResultOfEachQuery(java.lang.String evaluationResultFilename)
Output the evaluation result of each query to the specific file.
-
-
-
Field Detail
-
logger
protected static final org.slf4j.Logger logger
-
qrels
public TRECQrelsInMemory qrels
A structure of all the records in the qrels files.
-
-
Method Detail
-
evaluate
public abstract void evaluate(java.lang.String resultFilename)
Description copied from interface:Evaluation
Evaluates the given result file for the given qrels file. All subclasses must implement this method.- Specified by:
evaluate
in interfaceEvaluation
- Parameters:
resultFilename
- java.lang.String the filename of the result file to evaluate.
-
writeEvaluationResult
public void writeEvaluationResult()
Description copied from interface:Evaluation
Output the evaluation result to standard output- Specified by:
writeEvaluationResult
in interfaceEvaluation
-
writeEvaluationResult
public abstract void writeEvaluationResult(java.io.PrintWriter out)
Description copied from interface:Evaluation
The abstract method that evaluates and prints the results. All the subclasses of Evaluation must implement this method.- Specified by:
writeEvaluationResult
in interfaceEvaluation
- Parameters:
out
- java.io.PrintWriter
-
writeEvaluationResultOfEachQuery
public abstract void writeEvaluationResultOfEachQuery(java.lang.String evaluationResultFilename)
Description copied from interface:Evaluation
Output the evaluation result of each query to the specific file.- Specified by:
writeEvaluationResultOfEachQuery
in interfaceEvaluation
- Parameters:
evaluationResultFilename
- String the name of the file in which to save the evaluation results.
-
writeEvaluationResult
public void writeEvaluationResult(java.lang.String resultEvalFilename)
Description copied from interface:Evaluation
Output the evaluation result to the specific file.- Specified by:
writeEvaluationResult
in interfaceEvaluation
- Parameters:
resultEvalFilename
- java.lang.String the filename of the file to output the result.
-
-