Esempio n. 1
0
def huang_darwiche_moralized(huang_darwiche_dag):

    dag = huang_darwiche_dag
    gu = make_undirected_copy(dag)
    gm = make_moralized_copy(gu, dag)

    return gm
Esempio n. 2
0
 def test_make_undirecred_copy(self, huang_darwiche_dag):
     ug = make_undirected_copy(huang_darwiche_dag)
     nodes = {node.name: node for node in ug.nodes}
     assert set(nodes["f_a"].neighbours) == set(
         [nodes["f_b"], nodes["f_c"]])
     assert set(nodes["f_b"].neighbours) == set(
         [nodes["f_a"], nodes["f_d"]])
     assert set(nodes["f_c"].neighbours) == set(
         [nodes["f_a"], nodes["f_e"], nodes["f_g"]])
     assert set(nodes["f_d"].neighbours) == set(
         [nodes["f_b"], nodes["f_f"]])
     assert set(nodes["f_e"].neighbours) == set(
         [nodes["f_c"], nodes["f_f"], nodes["f_h"]])
     assert set(nodes["f_f"].neighbours) == set(
         [nodes["f_d"], nodes["f_e"]])
     assert set(nodes["f_g"].neighbours) == set(
         [nodes["f_c"], nodes["f_h"]])
     assert set(nodes["f_h"].neighbours) == set(
         [nodes["f_e"], nodes["f_g"]])