l0d0v1c commited on
Commit
fd9baeb
·
verified ·
1 Parent(s): f6e2dd1

Upload bayesian_network_interface.py

Browse files
Files changed (1) hide show
  1. bayesian_network_interface.py +13 -12
bayesian_network_interface.py CHANGED
@@ -79,31 +79,32 @@ class AutonomyBayesianNetwork:
79
  'categories': {}
80
  }
81
 
82
- if self.pyagrum_model:
83
- for node in self.pyagrum_model.names():
 
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
- for arc in self.pyagrum_model.arcs():
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.pgmpy_model:
98
- for node in self.pgmpy_model.nodes():
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
- structure['edges'] = list(self.pgmpy_model.edges())
 
 
 
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