|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectlio.probdistributions.Network
public abstract class Network
This class represents a generic network and can be used to build trees or graphs with directed links
| Field Summary | |
|---|---|
protected boolean |
laplace
|
protected int |
numNodes
|
| Constructor Summary | |
|---|---|
Network()
|
|
Network(int numNodes)
|
|
| Method Summary | |
|---|---|
void |
addLink(int parentNode,
int childNode)
Set a new link between these nodes |
boolean |
existsLink(int parentNode,
int childNode)
|
int[] |
getChildren(int node)
|
int |
getNumNodes()
|
int[] |
getParents(int node)
|
abstract double |
getProbability(int X,
Individual configuration)
|
int[] |
getTopologicalOrder()
|
boolean |
hasCycle()
Checks whether the graph in this network isn't acyclic |
boolean |
isLaplace()
|
abstract void |
learnCPT()
Learn conditional probability tables from the data in population according with structure in the graph |
boolean |
makeCycle(int parentNode,
int childNode)
Checks whether the link between patentNode and childNode introduces a cycle in the graph |
void |
removeLink(int parentNode,
int childNode)
Delete link between these nodes |
abstract void |
setData(Individual[] individuals)
|
void |
setLaplace(boolean laplace)
|
void |
setNumNodes(int numNodes)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int numNodes
protected boolean laplace
| Constructor Detail |
|---|
public Network()
public Network(int numNodes)
| Method Detail |
|---|
public boolean isLaplace()
public void setLaplace(boolean laplace)
laplace - The laplace to set.
public void addLink(int parentNode,
int childNode)
parentNode - node where the new link goes outchildNode - node where the new link point to
public void removeLink(int parentNode,
int childNode)
parentNode - childNode -
public boolean existsLink(int parentNode,
int childNode)
parentNode - childNode -
public boolean makeCycle(int parentNode,
int childNode)
parentNode - childNode -
public boolean hasCycle()
public int[] getParents(int node)
node -
public int[] getChildren(int node)
node -
public int[] getTopologicalOrder()
public abstract void learnCPT()
pop - public abstract void setData(Individual[] individuals)
public abstract double getProbability(int X,
Individual configuration)
X - variable of interestconfiguration - list of values of each variable in the proper order
public int getNumNodes()
public void setNumNodes(int numNodes)
numNodes - The numNodes to set.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||