lio.probdistributions.bitchain
Class MultivariateModel

java.lang.Object
  extended by lio.probdistributions.Network
      extended by lio.probdistributions.bitchain.MultivariateModel

public class MultivariateModel
extends Network


Field Summary
 
Fields inherited from class lio.probdistributions.Network
laplace, numNodes
 
Constructor Summary
MultivariateModel()
           
MultivariateModel(int numNodes)
           
 
Method Summary
 int[][] getData()
           
 double getProbability(int X, Individual configuration)
           
 void learnCPT()
          Learn conditional probability tables from the data in population according with structure in the graph
static void main(java.lang.String[] args)
           
 void setData(Individual[] individuals)
           
 void setData(int[][] data)
           
 
Methods inherited from class lio.probdistributions.Network
addLink, existsLink, getChildren, getNumNodes, getParents, getTopologicalOrder, hasCycle, isLaplace, makeCycle, removeLink, setLaplace, setNumNodes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultivariateModel

public MultivariateModel()

MultivariateModel

public MultivariateModel(int numNodes)
Parameters:
numNodes -
Method Detail

learnCPT

public void learnCPT()
Description copied from class: Network
Learn conditional probability tables from the data in population according with structure in the graph

Specified by:
learnCPT in class Network

getProbability

public double getProbability(int X,
                             Individual configuration)
Specified by:
getProbability in class Network
Parameters:
X - variable whom conditional probability is requested
configuration - values for all variables
Returns:
probability for variable X given its parents from values of each variable taken from configuration

getData

public int[][] getData()
Returns:
Returns the data.

setData

public void setData(int[][] data)
Parameters:
data - The data to set.

main

public static void main(java.lang.String[] args)

setData

public void setData(Individual[] individuals)
Specified by:
setData in class Network