From 3fdd1fc851b4a34f9dcb5252a12de6d0603a2a49 Mon Sep 17 00:00:00 2001
From: Maxime Buron <maxime.buron@uca.fr>
Date: Thu, 9 Jan 2025 15:28:08 +0100
Subject: [PATCH] fix with joint targets

---
 mcc.py | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/mcc.py b/mcc.py
index 09e3a49..9cee6ed 100755
--- a/mcc.py
+++ b/mcc.py
@@ -1,4 +1,4 @@
-#!.venv/bin/python3
+#!venv/bin/python3
 import pyAgrum as gum
 import psycopg2 
 import sys
@@ -103,24 +103,29 @@ for row in cursor.fetchall():
         if row[i] is None:
             null_vars.append(v)
             null_pos.append(i)
-            ie.addTarget(v)
         else:
             ie.addEvidence(v, row[i])
         i+=1
+
+    ie.addJointTarget(set(null_vars))
     if len(null_vars) > 0:
+    #     if len(vars) > len(null_vars):
+    #         print(set(null_vars))
+    #         print(row)
+    #         print(ie.jointTargets())
+    #         print(ie.targets())
+    #     else:
+    #         print(vars)
+        
         potentiel = ie.jointPosterior(set(null_vars)) if len(vars) > len(null_vars) else ie.evidenceJointImpact(vars,{})
         for i in potentiel.loopIn():
             inserted_row = instantiation_to_list(i, row, vars)
             inserted_row.append(row[-1])
             inserted_row.append(potentiel.get(i))
             cursor.execute(insert_sql, inserted_row)
-    ie.eraseAllTargets()
+    ie.eraseAllJointTargets()
     ie.eraseAllEvidence()
 
-
-
-
-
     
 ###### Imputation
 
-- 
GitLab