use of edu.cmu.tetrad.search.Pc in project tetrad by cmu-phil.
the class TestPcd method checkWithKnowledge.
/**
* Presents the input graph to FCI and checks to make sure the output of FCI is equivalent to the given output
* graph.
*/
private void checkWithKnowledge(String inputGraph, String outputGraph, IKnowledge knowledge) {
// Set up graph and node objects.
Graph graph = GraphConverter.convert(inputGraph);
// Set up search.
IndependenceTest independence = new IndTestDSep(graph);
Pc pc = new Pc(independence);
pc.setKnowledge(knowledge);
// Run search
Graph resultGraph = pc.search();
// Build comparison graph.
Graph trueGraph = GraphConverter.convert(outputGraph);
resultGraph = GraphUtils.replaceNodes(resultGraph, trueGraph.getNodes());
// Do test.
assertTrue(resultGraph.equals(trueGraph));
}
Aggregations