From bbeb57fbd7c954e84426effc54d7ecf5aa4e287c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr> Date: Mon, 30 May 2011 13:13:09 +0000 Subject: [PATCH] - suppressed NaN when precision is 0. --- .../exmo/align/impl/eval/WeightedPREvaluator.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/fr/inrialpes/exmo/align/impl/eval/WeightedPREvaluator.java b/src/fr/inrialpes/exmo/align/impl/eval/WeightedPREvaluator.java index 970cf282..0eb2e593 100644 --- a/src/fr/inrialpes/exmo/align/impl/eval/WeightedPREvaluator.java +++ b/src/fr/inrialpes/exmo/align/impl/eval/WeightedPREvaluator.java @@ -149,9 +149,11 @@ public class WeightedPREvaluator extends BasicEvaluator implements Evaluator { } protected double computeDerived() { - fmeasure = 2 * precision * recall / (precision + recall); - overall = recall * (2 - (1 / precision)); - result = recall / precision; + if ( precision != 0. ) { + fmeasure = 2 * precision * recall / (precision + recall); + overall = recall * (2 - (1 / precision)); + result = recall / precision; + } else { result = 0.; } String timeExt = align2.getExtension( Namespace.ALIGNMENT.uri, Annotations.TIME ); if ( timeExt != null ) time = Long.parseLong(timeExt); //System.err.println(">>>> " + nbcorrect + " : " + nbfound + " : " + nbexpected); -- GitLab