Search in sources :

Example 1 with SemProposition

use of edu.cmu.tetrad.sem.SemProposition in project tetrad by cmu-phil.

the class TestSemProposition method testEvidence.

@Test
public void testEvidence() {
    Graph graph = constructGraph1();
    SemPm semPm = new SemPm(graph);
    SemIm semIm = new SemIm(semPm);
    List nodes = semIm.getVariableNodes();
    SemProposition proposition = SemProposition.tautology(semIm);
    for (int i = 0; i < semIm.getVariableNodes().size(); i++) {
        assertTrue(Double.isNaN(proposition.getValue(i)));
    }
    proposition.setValue(1, 0.5);
    assertEquals(0.5, proposition.getValue(1), 0.0);
    Node node4 = (Node) nodes.get(3);
    proposition.setValue(node4, 0.7);
    assertEquals(0.7, proposition.getValue(node4), 0.0);
}
Also used : EdgeListGraph(edu.cmu.tetrad.graph.EdgeListGraph) Graph(edu.cmu.tetrad.graph.Graph) SemProposition(edu.cmu.tetrad.sem.SemProposition) GraphNode(edu.cmu.tetrad.graph.GraphNode) Node(edu.cmu.tetrad.graph.Node) SemPm(edu.cmu.tetrad.sem.SemPm) List(java.util.List) SemIm(edu.cmu.tetrad.sem.SemIm) Test(org.junit.Test)

Aggregations

EdgeListGraph (edu.cmu.tetrad.graph.EdgeListGraph)1 Graph (edu.cmu.tetrad.graph.Graph)1 GraphNode (edu.cmu.tetrad.graph.GraphNode)1 Node (edu.cmu.tetrad.graph.Node)1 SemIm (edu.cmu.tetrad.sem.SemIm)1 SemPm (edu.cmu.tetrad.sem.SemPm)1 SemProposition (edu.cmu.tetrad.sem.SemProposition)1 List (java.util.List)1 Test (org.junit.Test)1