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)
def tryModel(self, model): ci = GraphCI(model.adg()) g = ICPattern(ci) self.same_graph(g, model.adg().essential_graph())
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())
def tryModel(self, model): ci = PCCI(GraphSeparator(model.adg())) g = ICPattern(ci) self.same_graph(g, model.adg().essential_graph())
def tryModel(self, model): ci = GraphCI(model.adg()) g = ICPattern(ci, model.adg().topological_order()) self.same_graph(g, model.adg())
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())
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())