weka.classifiers.bayes
Class ParentSet

java.lang.Object
  extended byweka.classifiers.bayes.ParentSet
All Implemented Interfaces:
java.io.Serializable

public class ParentSet
extends java.lang.Object
implements java.io.Serializable

Helper class for Bayes Network classifiers. Provides datastructures to represent a set of parents in a graph.

Version:
$Revision: 1.5 $
Author:
Remco Bouckaert (rrb@xm.co.nz)
See Also:
Serialized Form

Field Summary
private  int m_nCardinalityOfParents
          Holds cardinality of parents (= number of instantiations the parents can take)
private  int m_nNrOfParents
          Holds number of parents
private  int[] m_nParents
          Holds indexes of parents
 
Constructor Summary
ParentSet()
          default constructor
ParentSet(int nMaxNrOfParents)
          constructor
ParentSet(ParentSet other)
          copy constructor
 
Method Summary
 void AddParent(int nParent, Instances _Instances)
          Add parent to parent set and update internals (specifically the cardinality of the parent set)
 void DeleteLastParent(Instances _Instances)
          Delete last added parent from parent set and update internals (specifically the cardinality of the parent set)
 int GetCardinalityOfParents()
          returns cardinality of parents
 int GetNrOfParents()
          returns number of parents
 int GetParent(int iParent)
          returns index parent of parent specified by index
 void MaxParentSetSize(int nSize)
          reserve memory for parent set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_nParents

private int[] m_nParents
Holds indexes of parents


m_nNrOfParents

private int m_nNrOfParents
Holds number of parents


m_nCardinalityOfParents

private int m_nCardinalityOfParents
Holds cardinality of parents (= number of instantiations the parents can take)

Constructor Detail

ParentSet

public ParentSet()
default constructor


ParentSet

public ParentSet(int nMaxNrOfParents)
constructor

Parameters:
nMaxNrOfParents - upper bound on nr of parents

ParentSet

public ParentSet(ParentSet other)
copy constructor

Parameters:
other - other parent set
Method Detail

GetParent

public int GetParent(int iParent)
returns index parent of parent specified by index

Parameters:
iParent - Index of parent

GetNrOfParents

public int GetNrOfParents()
returns number of parents


GetCardinalityOfParents

public int GetCardinalityOfParents()
returns cardinality of parents


MaxParentSetSize

public void MaxParentSetSize(int nSize)
reserve memory for parent set

Parameters:
nSize - maximum size of parent set to reserver memory for

AddParent

public void AddParent(int nParent,
                      Instances _Instances)
Add parent to parent set and update internals (specifically the cardinality of the parent set)

Parameters:
nParent - parent to add
_Instances - used for updating the internals

DeleteLastParent

public void DeleteLastParent(Instances _Instances)
Delete last added parent from parent set and update internals (specifically the cardinality of the parent set)

Parameters:
_Instances - used for updating the internals