Class Evaluator<T>

java.lang.Object
opennlp.tools.util.eval.Evaluator<T>
Direct Known Subclasses:
ChunkerEvaluator, DetokenizerEvaluator, DocumentCategorizerEvaluator, LanguageDetectorEvaluator, LemmatizerEvaluator, ParserEvaluator, POSEvaluator, SentenceDetectorEvaluator, TokenizerEvaluator, TokenNameFinderEvaluator

public abstract class Evaluator<T> extends Object
An abstract base class for evaluators. Evaluation results are the arithmetic mean of the scores calculated for each reference sample.
  • Constructor Details

  • Method Details

    • evaluateSample

      public void evaluateSample(T sample)
      Evaluates the given reference object. The default implementation calls processSample(Object)

      note: this method will be changed to private in the future. Implementations should override processSample(Object) instead. If this method is overridden, the implementation has to update the score after every invocation.

      Parameters:
      sample - A sample to be evaluated.
    • evaluate

      public void evaluate(ObjectStream<T> samples) throws IOException
      Reads all sample objects and evaluates each instance via the evaluateSample(Object) method.
      Parameters:
      samples - The stream of reference which shall be evaluated.
      Throws:
      IOException - Thrown if IO errors occurred.