Package opennlp.tools.util.eval
Class FMeasure
- java.lang.Object
- 
- opennlp.tools.util.eval.FMeasure
 
- 
 public final class FMeasure extends Object TheFMeasureis an utility class for evaluators which measure precision, recall and the resulting f-measure. Evaluation results are the arithmetic mean of the precision scores calculated for each reference sample and the arithmetic mean of the recall scores calculated for each reference sample.
- 
- 
Constructor SummaryConstructors Constructor Description FMeasure()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetFMeasure()Retrieves the f-measure score.doublegetPrecisionScore()Retrieves the arithmetic mean of the precision scores calculated for each evaluated sample.doublegetRecallScore()Retrieves the arithmetic mean of the recall score calculated for each evaluated sample.voidmergeInto(FMeasure measure)Merge results into fmeasure metric.static doubleprecision(Object[] references, Object[] predictions)Calculates the precision score for the given reference and predicted spans.static doublerecall(Object[] references, Object[] predictions)Calculates the recall score for the given reference and predicted spans.StringtoString()Creates a human read-ableStringrepresentation.voidupdateScores(Object[] references, Object[] predictions)Updates the score based on the number of true positives and the number of predictions and references.
 
- 
- 
- 
Method Detail- 
getPrecisionScorepublic double getPrecisionScore() Retrieves the arithmetic mean of the precision scores calculated for each evaluated sample.- Returns:
- the arithmetic mean of all precision scores
 
 - 
getRecallScorepublic double getRecallScore() Retrieves the arithmetic mean of the recall score calculated for each evaluated sample.- Returns:
- the arithmetic mean of all recall scores
 
 - 
getFMeasurepublic double getFMeasure() Retrieves the f-measure score. f-measure = 2 * precision * recall / (precision + recall)- Returns:
- the f-measure or -1 if precision + recall <= 0
 
 - 
updateScorespublic void updateScores(Object[] references, Object[] predictions) Updates the score based on the number of true positives and the number of predictions and references.- Parameters:
- references- the provided references
- predictions- the predicted spans
 
 - 
mergeIntopublic void mergeInto(FMeasure measure) Merge results into fmeasure metric.- Parameters:
- measure- the fmeasure
 
 - 
precisionpublic static double precision(Object[] references, Object[] predictions) Calculates the precision score for the given reference and predicted spans.- Parameters:
- references- the gold standard spans
- predictions- the predicted spans
- Returns:
- the precision score or NaN if there are no predicted spans
 
 
- 
 
-