Example #1
0
 def runTest(self):
     data = CompactFactor(read_csv(open('tetrad_asia.csv')),domain=Domain())
     ci = PCCI(G2Separator(data))
     g = ICPattern(ci)
     self.assertEquals(g.shd(self._asia_pdag),5)
     self.assertEquals(self._tetrad_pdag.shd(self._asia_pdag),4)
     # I think tetrad is wrong (in terms of implementation)
     self.assertEquals(g.shd(self._tetrad_pdag),1)
Example #2
0
 def tryModel(self, model):
     ci = GraphCI(model.adg())
     g = ICPattern(ci)
     self.same_graph(g, model.adg().essential_graph())
Example #3
0
 def tryModel(self, model):
     order = model.adg().topological_order()
     ci = PCCI(GraphSeparator(model.adg()), order)
     g = ICPattern(ci, order)
     self.same_graph(g, model.adg())
Example #4
0
 def tryModel(self, model):
     ci = PCCI(GraphSeparator(model.adg()))
     g = ICPattern(ci)
     self.same_graph(g, model.adg().essential_graph())
Example #5
0
 def tryModel(self, model):
     ci = GraphCI(model.adg())
     g = ICPattern(ci, model.adg().topological_order())
     self.same_graph(g, model.adg())
Example #6
0
 def tryModel(self, model):
     ci = GraphCI(model.adg(), undirected=True, moralise=True)
     g = ICPattern(ci)
     self.same_graph(g.moralise(), model.adg().essential_graph().moralise())
Example #7
0
 def tryModel(self, model):
     ci = GraphCI(model.adg(), undirected=True, moralise=True)
     g = ICPattern(ci)
     self.same_graph(g.moralise(),model.adg().essential_graph().moralise())