Search in sources :

Example 1 with Pcd

use of edu.cmu.tetrad.search.Pcd in project tetrad by cmu-phil.

the class TestPcd method checkSearch.

/**
 * Presents the input graph to FCI and checks to make sure the output of FCI is equivalent to the given output
 * graph.
 */
private void checkSearch(String inputGraph, String outputGraph) {
    // Set up graph and node objects.
    Graph graph = GraphConverter.convert(inputGraph);
    // Set up search.
    IndependenceTest independence = new IndTestDSep(graph);
    Pcd pc = new Pcd(independence);
    // 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));
}
Also used : Pcd(edu.cmu.tetrad.search.Pcd) IndependenceTest(edu.cmu.tetrad.search.IndependenceTest) IndTestDSep(edu.cmu.tetrad.search.IndTestDSep) Graph(edu.cmu.tetrad.graph.Graph)

Aggregations

Graph (edu.cmu.tetrad.graph.Graph)1 IndTestDSep (edu.cmu.tetrad.search.IndTestDSep)1 IndependenceTest (edu.cmu.tetrad.search.IndependenceTest)1 Pcd (edu.cmu.tetrad.search.Pcd)1