From fd48579df0330848e265a25090f7d0251fd7a10f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Tue, 25 Feb 2025 22:35:35 +0100
Subject: [PATCH] Fixed Classification.distance which was a similarity

---
 src/fr/inria/moex/classapp/Classification.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/fr/inria/moex/classapp/Classification.java b/src/fr/inria/moex/classapp/Classification.java
index c975000..1be9344 100644
--- a/src/fr/inria/moex/classapp/Classification.java
+++ b/src/fr/inria/moex/classapp/Classification.java
@@ -382,7 +382,7 @@ public class Classification implements Iterable<Classification> {
     public double distance( Classification classif2 ) {
     	int nbClasses = 0;
     	int nbCommon = 0;
-		if ( this == classif2 ) return 1.;
+		if ( this == classif2 ) return 0.;
 		for ( Classification cl: this ) {
 			nbClasses++;
 			for ( Classification cl2: classif2 ) {
@@ -393,7 +393,7 @@ public class Classification implements Iterable<Classification> {
 			}
 		}
 		for ( Classification cl2: classif2 ) nbClasses++;
-    	return (double)(2*nbCommon)/(double)nbClasses;
+    	return (double)(nbClasses-2*nbCommon)/(double)nbClasses;
     }
 	
 	public int nbForks() {
-- 
GitLab