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