Package opennlp.tools.util.eval
Class FMeasure
java.lang.Object
opennlp.tools.util.eval.FMeasure
The
FMeasure
is 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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
Retrieves the f-measure score.double
Retrieves the arithmetic mean of the precision scores calculated for each evaluated sample.double
Retrieves the arithmetic mean of the recall score calculated for each evaluated sample.void
Merge results into fmeasure metric.static double
Calculates the precision score for the given reference and predicted spans.static double
Calculates the recall score for the given reference and predicted spans.toString()
Creates a human read-ableString
representation.void
updateScores
(Object[] references, Object[] predictions) Updates the score based on the number of true positives and the number of predictions and references.
-
Constructor Details
-
FMeasure
public FMeasure()
-
-
Method Details
-
getPrecisionScore
public double getPrecisionScore()Retrieves the arithmetic mean of the precision scores calculated for each evaluated sample.- Returns:
- the arithmetic mean of all precision scores
-
getRecallScore
public double getRecallScore()Retrieves the arithmetic mean of the recall score calculated for each evaluated sample.- Returns:
- the arithmetic mean of all recall scores
-
getFMeasure
public double getFMeasure()Retrieves the f-measure score. f-measure = 2 * precision * recall / (precision + recall)- Returns:
- the f-measure or -1 if precision + recall <= 0
-
updateScores
Updates the score based on the number of true positives and the number of predictions and references.- Parameters:
references
- the provided referencespredictions
- the predicted spans
-
mergeInto
Merge results into fmeasure metric.- Parameters:
measure
- the fmeasure
-
toString
Creates a human read-ableString
representation. -
precision
Calculates the precision score for the given reference and predicted spans.- Parameters:
references
- the gold standard spanspredictions
- the predicted spans- Returns:
- the precision score or NaN if there are no predicted spans
-
recall
Calculates the recall score for the given reference and predicted spans.- Parameters:
references
- the gold standard spanspredictions
- the predicted spans- Returns:
- the recall score or NaN if there are no reference spans
-