public class BNGraph
extends java.lang.Object
Constructor | Description |
---|---|
BNGraph(edu.ksu.cis.bnj.bbn.BBNGraph graph) |
|
BNGraph(java.lang.String path) |
Modifier and Type | Method | Description |
---|---|---|
boolean |
addEdge(BNNode src,
BNNode dest) |
Add an edge between the src and dest nodes.
|
boolean |
addImplicationStatement(Implication impl) |
Add an implication statement to the knowledge base and modify the graph correctly
|
edu.ksu.cis.bnj.bbn.BBNGraph |
getBBNGraph() |
Get this BBNGraph
|
edu.ksu.cis.bnj.bbn.BBNGraph |
getBotBBNGraph() |
Get the bot BBNGraph
|
double |
getConditionalProbabilities(java.util.Hashtable<java.lang.String[],java.util.Hashtable<java.lang.String,java.lang.String>> cP) |
Get the probability table, given a hashtable of observations
|
java.util.Set |
getGraphNodes() |
get a set of all the nodes in the graph
|
java.lang.String |
getGraphOutput() |
Get a toString of this graph
|
java.util.ArrayList<Implication> |
getKnowledgebase() |
Get the knowledge base
|
java.util.ArrayList<java.lang.String> |
getKnowledgebaseOutput() |
Get the knowledgebase as a set of strings
|
java.util.ArrayList<Implication> |
getLogicalObservations() |
Get all logical observations made on the IBN
|
java.lang.String |
getName() |
Get the name of this graph
|
BNNode |
getNode(java.lang.String nodeName) |
Get a node in the graph
|
java.util.ArrayList<java.lang.String> |
getNodeNames() |
Get the names of the nodes in this network
|
java.util.ArrayList<java.lang.String> |
getNodeOutputs() |
Get the output names for all the nodes in this network
|
java.util.ArrayList<java.lang.String> |
getObservations() |
Get the probabilistic observations make on this network
|
BNNode.Relationship |
getRelationship(BNNode antecedent,
BNNode consequent) |
Get the relationship between the two nodes.
|
void |
load(java.lang.String path) |
Load a file into this BNGraph
|
void |
observe(BNNode node,
java.lang.String value) |
Make a probabilistic observation on a node in this network
|
void |
observe(Implication impl) |
Make a logical observation on this network
|
double |
queryBotNetwork(java.lang.String queryNode,
java.lang.String queryValue,
java.util.Hashtable<java.lang.String,java.lang.String> observations) |
Make a query on a specific node and value given a set of observations
|
java.lang.String |
queryBotNetwork(java.util.Hashtable<java.lang.String,java.lang.String> observations) |
Make a query on the bottom network given a set of observations
|
void |
save(java.lang.String outputFile) |
Save this BNGraph to the outputFile.
|
java.lang.String |
toString() |
The output of this graph
|
public BNGraph(edu.ksu.cis.bnj.bbn.BBNGraph graph)
public BNGraph(java.lang.String path)
public void load(java.lang.String path)
path
- public boolean addEdge(BNNode src, BNNode dest)
src
- dest
- public edu.ksu.cis.bnj.bbn.BBNGraph getBotBBNGraph()
public void save(java.lang.String outputFile)
public BNNode getNode(java.lang.String nodeName)
nodeName
- public java.util.Set getGraphNodes()
public java.util.ArrayList<Implication> getLogicalObservations()
public BNNode.Relationship getRelationship(BNNode antecedent, BNNode consequent)
antecedent
- consequent
- public edu.ksu.cis.bnj.bbn.BBNGraph getBBNGraph()
public java.lang.String getName()
public boolean addImplicationStatement(Implication impl)
impl
- public double getConditionalProbabilities(java.util.Hashtable<java.lang.String[],java.util.Hashtable<java.lang.String,java.lang.String>> cP)
cP
- public java.lang.String queryBotNetwork(java.util.Hashtable<java.lang.String,java.lang.String> observations)
observations
- public double queryBotNetwork(java.lang.String queryNode, java.lang.String queryValue, java.util.Hashtable<java.lang.String,java.lang.String> observations)
queryNode
- queryValue
- observations
- public java.util.ArrayList<Implication> getKnowledgebase()
public java.util.ArrayList<java.lang.String> getKnowledgebaseOutput()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.ArrayList<java.lang.String> getObservations()
public void observe(BNNode node, java.lang.String value)
node
- value
- public void observe(Implication impl)
impl
- public java.lang.String getGraphOutput()
public java.util.ArrayList<java.lang.String> getNodeNames()
public java.util.ArrayList<java.lang.String> getNodeOutputs()