Class LanguageDetectorEvaluator

java.lang.Object
opennlp.tools.util.eval.Evaluator<opennlp.tools.langdetect.LanguageSample>
opennlp.tools.langdetect.LanguageDetectorEvaluator

public class LanguageDetectorEvaluator extends Evaluator<opennlp.tools.langdetect.LanguageSample>
The LanguageDetectorEvaluator measures the performance of the given LanguageDetector with the provided reference LanguageSamples.
See Also:
  • LanguageDetector
  • LanguageSample
  • Constructor Details

    • LanguageDetectorEvaluator

      public LanguageDetectorEvaluator(opennlp.tools.langdetect.LanguageDetector langDetect, opennlp.tools.langdetect.LanguageDetectorEvaluationMonitor... listeners)
      Initializes an instance to evaluate a LanguageDetector.
      Parameters:
      langDetect - the LanguageDetector to evaluate.
      listeners - the evaluation listeners.
  • Method Details

    • processSample

      public opennlp.tools.langdetect.LanguageSample processSample(opennlp.tools.langdetect.LanguageSample sample)
      Evaluates the given reference LanguageSample object. This is achieved by categorizing the document of the provided LanguageSample. The detected language is then used to calculate and update the score.
      Parameters:
      sample - the reference LanguageSample.
      Returns:
      The processed LanguageSample.
    • getAccuracy

      public double getAccuracy()
      Returns:
      Retrieves the accuracy of provided DocumentCategorizer. Here: accuracy = correctly categorized documents / total documents.
    • getDocumentCount

      public long getDocumentCount()
    • toString

      public String toString()
      Represents this object as human-readable String.
      Overrides:
      toString in class Object