Upload bayesian_network_interface.py
Browse files- bayesian_network_interface.py +13 -12
bayesian_network_interface.py
CHANGED
|
@@ -79,31 +79,32 @@ class AutonomyBayesianNetwork:
|
|
| 79 |
'categories': {}
|
| 80 |
}
|
| 81 |
|
| 82 |
-
|
| 83 |
-
|
|
|
|
| 84 |
category = self._get_variable_category(node)
|
| 85 |
structure['nodes'].append({
|
| 86 |
'name': node,
|
| 87 |
-
'category': category
|
| 88 |
-
'domain': list(self.pyagrum_model.variable(node).labels())
|
| 89 |
})
|
| 90 |
structure['categories'][node] = category
|
| 91 |
|
| 92 |
-
|
| 93 |
-
parent = self.pyagrum_model.variable(arc[0]).name()
|
| 94 |
-
child = self.pyagrum_model.variable(arc[1]).name()
|
| 95 |
-
structure['edges'].append((parent, child))
|
| 96 |
|
| 97 |
-
elif self.
|
| 98 |
-
for node in self.
|
| 99 |
category = self._get_variable_category(node)
|
| 100 |
structure['nodes'].append({
|
| 101 |
'name': node,
|
| 102 |
-
'category': category
|
|
|
|
| 103 |
})
|
| 104 |
structure['categories'][node] = category
|
| 105 |
|
| 106 |
-
|
|
|
|
|
|
|
|
|
|
| 107 |
|
| 108 |
return structure
|
| 109 |
|
|
|
|
| 79 |
'categories': {}
|
| 80 |
}
|
| 81 |
|
| 82 |
+
# Prioriser pgmpy_model car il est plus fiable
|
| 83 |
+
if self.pgmpy_model:
|
| 84 |
+
for node in self.pgmpy_model.nodes():
|
| 85 |
category = self._get_variable_category(node)
|
| 86 |
structure['nodes'].append({
|
| 87 |
'name': node,
|
| 88 |
+
'category': category
|
|
|
|
| 89 |
})
|
| 90 |
structure['categories'][node] = category
|
| 91 |
|
| 92 |
+
structure['edges'] = list(self.pgmpy_model.edges())
|
|
|
|
|
|
|
|
|
|
| 93 |
|
| 94 |
+
elif self.pyagrum_model and PYAGRUM_AVAILABLE:
|
| 95 |
+
for node in self.pyagrum_model.names():
|
| 96 |
category = self._get_variable_category(node)
|
| 97 |
structure['nodes'].append({
|
| 98 |
'name': node,
|
| 99 |
+
'category': category,
|
| 100 |
+
'domain': list(self.pyagrum_model.variable(node).labels())
|
| 101 |
})
|
| 102 |
structure['categories'][node] = category
|
| 103 |
|
| 104 |
+
for arc in self.pyagrum_model.arcs():
|
| 105 |
+
parent = self.pyagrum_model.variable(arc[0]).name()
|
| 106 |
+
child = self.pyagrum_model.variable(arc[1]).name()
|
| 107 |
+
structure['edges'].append((parent, child))
|
| 108 |
|
| 109 |
return structure
|
| 110 |
|