Examples of BNNode


Examples of org.integratedmodelling.riskwiz.bn.BNNode

        return node.getMarginal();
    }
 
    @Override
  public void setEvidence(String nodeName, PT mpt) {
        BNNode node = bn.getBeliefNode(nodeName);

        if (node != null) {
            setEvidence(node, mpt);
        }
    }
View Full Code Here

Examples of org.integratedmodelling.riskwiz.bn.BNNode

 
    // observation is a kind of evidence

    @Override
  public void setObservation(String nodeName, int valueIndex) {
        BNNode node = bn.getBeliefNode(nodeName);

        if (node != null) {
            setObservation(node, valueIndex);
        }
   
View Full Code Here

Examples of org.integratedmodelling.riskwiz.bn.BNNode

   
    }
 
    @Override
  public void setObservation(String nodeName, double value) {
        BNNode node = bn.getBeliefNode(nodeName);

        if (node != null) {
            setObservation(node, value);
        }
   
View Full Code Here

Examples of org.integratedmodelling.riskwiz.bn.BNNode

        }
    }

    @Override
  public void setObservation(String nodeName, String value) {
        BNNode node = bn.getBeliefNode(nodeName);

        if (node != null) {
            setObservation(node, value);
        }
    }
View Full Code Here

Examples of org.integratedmodelling.riskwiz.bn.BNNode

                value));   
    }
 
    @Override
  public void retractEvidence(String nodeName) {
        BNNode node = bn.getBeliefNode(nodeName);

        if (node != null) {
            retractEvidence(node);
        }
    }
View Full Code Here

Examples of org.integratedmodelling.riskwiz.bn.BNNode

                + "\" numsamples=\"1000\"");
        w.write(">" + ln + "   <nodes>" + ln);

        // Dump out the variables
        for (TopologicalOrderIterator it = new TopologicalOrderIterator(graph); it.hasNext();) {
            BNNode node = (BNNode) it.next();

            if (node.isDecision()) {
                writeDecision(node, w, ln);
            } else if (node.isUtility()) {
                writeUtility(node, w, ln);
            } else if (node.isDeterministic()) {
                writeDeterministic(node, w, ln);
            } else if (node.isNoisyMax()) {
                writeNoisyMax(node, w, ln);
            } else {
                writeCPT(node, w, ln);
            }

        }
        // Dump out the variables

        w.write("   </nodes>" + ln);
        w.write("   <extensions>" + ln);
        w.write(
                "      <genie version=\"1.0\" app=\"GeNIe 2.0.2937.0\" name= \""
                        + graph.getName() + "\" faultnameformat=\"nodestate\">"
                        + ln);
        for (TopologicalOrderIterator it = new TopologicalOrderIterator(graph); it.hasNext();) {
            BNNode node = (BNNode) it.next();

            writeGenieNode(node, w, ln);

        }
View Full Code Here

Examples of org.integratedmodelling.riskwiz.bn.BNNode

            switch (node.getNodeType()) {
            case Node.ELEMENT_NODE:
                String name = node.getNodeName();

                if (name.equals("cpt")) {
                    BNNode bbnnode = visitStateNode(node,
                            BNNode.NodeType.probabilistic);

                    graph.addVertex(bbnnode);
                } else if (name.equals("noisymax")) {
                    BNNode bbnnode = visitStateNode(node,
                            BNNode.NodeType.noisymax);

                    graph.addVertex(bbnnode);
                } else if (name.equals("deterministic")) {
                    BNNode bbnnode = visitStateNode(node,
                            BNNode.NodeType.deterministic);

                    graph.addVertex(bbnnode);
                } else if (name.equals("utility")) {
                    BNNode bbnnode = visitStateNode(node,
                            BNNode.NodeType.utility);

                    graph.addVertex(bbnnode);
                } else if (name.equals("decision")) {
                    BNNode bbnnode = visitStateNode(node,
                            BNNode.NodeType.decision);

                    graph.addVertex(bbnnode);
                }
View Full Code Here

Examples of org.integratedmodelling.riskwiz.bn.BNNode

        return null;
    }

    protected BNNode visitStateNode(Node parent,
            BNNode.NodeType nodeType) {
        BNNode bbnnode = new BNNode("XXX", nodeType);

        bbnnode.setName(getElementID(parent));
        int max;
        NodeList l = parent.getChildNodes();

        if (l == null) {
            return null;
        }
        LinkedList<String> values = new LinkedList<String>();

        max = l.getLength();
        for (int i = 0; i < max; i++) {
            Node node = l.item(i);

            switch (node.getNodeType()) {
            case Node.ELEMENT_NODE:
                String name = node.getNodeName();

                if (name.equals("domain")) {
                    visitDomain(node, bbnnode);

                } else if (name.equals("property")) { 
                    String elid = getElementID(node);
                    String elval = getElementValue(node);

                    bbnnode.setProperty(elid, elval);
         
                }
                break;

            case Node.DOCUMENT_NODE:
View Full Code Here

Examples of org.integratedmodelling.riskwiz.bn.BNNode

        if (curNodeName == null) {
            throw new RuntimeException(
                    "Ill-formed <cpt> tag, no names specified!");
        }

        BNNode curNode = graph.getBeliefNode(curNodeName);

        if (curNode == null) {
            throw new RuntimeException(
                    "Ill-formed <cpt> tag, non-existant names specified!");
        }

        if (CPTString == null) {
            throw new RuntimeException(
                    "Ill-formed <cpt> tag, no probabilities specified!");
        }

        // Post processing
        if (parents != null) {
            for (Iterator i = parents.iterator(); i.hasNext();) {
                String parentNodeName = (String) i.next();

                graph.addEdge(parentNodeName, curNodeName);
            }
        }

        // int domainOrder= curNode.getDomain().getOrder();
        IOUtil.parseCPFString(CPTString, (TabularFunction) curNode.getFunction());
    }
View Full Code Here

Examples of org.integratedmodelling.riskwiz.bn.BNNode

        if (curNodeName == null) {
            throw new RuntimeException(
                    "Ill-formed <cpt> tag, no names specified!");
        }

        BNNode curNode = graph.getBeliefNode(curNodeName);

        if (curNode == null) {
            throw new RuntimeException(
                    "Ill-formed <cpt> tag, non-existant names specified!");
        }

        if (ParamString == null) {
            throw new RuntimeException(
                    "Ill-formed <cpt> tag, no probabilities specified!");
        }

        // Post processing
        if (parents != null) {
            for (Iterator i = parents.iterator(); i.hasNext();) {
                String parentNodeName = (String) i.next();

                graph.addEdge(parentNodeName, curNodeName);
            }
        }

        // int domainOrder= curNode.getDomain().getOrder();
        IOUtil.parseNoisyParams(ParamString, curNode.getNoisyT());
   
        curNode.setFunction(curNode.getNoisyT().toCPF());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.