edu.ucla.belief.decision
Class DecisionLeaf

Object
  extended by DecisionNodeAbstract
      extended by DecisionLeaf
All Implemented Interfaces:
DecisionNode, Cloneable

public class DecisionLeaf
extends DecisionNodeAbstract
implements DecisionNode

Since:
120804
Author:
Keith Cascio

Field Summary
static double DOUBLE_NORMALIZE_EPSILON
           
 
Constructor Summary
DecisionLeaf(DecisionLeaf toCopy)
           
DecisionLeaf(FiniteVariable joint, Factory factory)
           
DecisionLeaf(FiniteVariable joint, Parameter[] params, Factory factory)
           
 
Method Summary
 Object clone()
           
 void clone(int index)
           
 void complement(Collection instances, boolean makeDistinct)
           
 void copyParametersInto(double[] data, int start)
           
 DecisionNode deepClone(Factory factory)
           
 DecisionBackup deflate()
           
 DecisionBackup deflate(Map alreadydeflated)
           
 int equivalenceHashCode()
           
 boolean equivales(DecisionNode node)
           
 Set getOutcomes(Set container)
           
 Parameter getParameter(int index)
           
 Parameter getParameter(Object value)
           
 FiniteVariable getVariable()
           
static int hashCode(Object[] a)
           
 boolean hasOutcome(Object outcome)
           
 void makeUniform()
           
 boolean normalize(boolean makeDistinct)
           
 int numOutcomes()
           
 void setParameter(int index, Parameter param)
           
 void setParameter(Object value, Parameter param)
           
 double sum()
           
 double sum(Collection instances)
           
 
Methods inherited from class DecisionNodeAbstract
addListener, deracinate, findAllNotRootedAt, findAncestorsNotRootedAt, getAncestors, getChildDecisionNodes, getDescendants, getLeaves, getNext, getNext, getParents, getRoot, groupInstancesByOutcome, insertParent, isDeeplyEquivalent, isDescendant, isEditable, isLeaf, removeChild, removeListener, setEditable, setID, setNext, setNext, severNonTreeNodes, toString
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface DecisionNode
addListener, deracinate, getAncestors, getChildDecisionNodes, getDescendants, getLeaves, getNext, getNext, getParents, groupInstancesByOutcome, insertParent, isDeeplyEquivalent, isDescendant, isEditable, isLeaf, removeChild, removeListener, setEditable, setID, setNext, setNext
 

Field Detail

DOUBLE_NORMALIZE_EPSILON

public static final double DOUBLE_NORMALIZE_EPSILON
See Also:
Constant Field Values
Constructor Detail

DecisionLeaf

public DecisionLeaf(FiniteVariable joint,
                    Factory factory)

DecisionLeaf

public DecisionLeaf(FiniteVariable joint,
                    Parameter[] params,
                    Factory factory)

DecisionLeaf

public DecisionLeaf(DecisionLeaf toCopy)
Since:
011105
Method Detail

clone

public Object clone()
Specified by:
clone in interface DecisionNode
Overrides:
clone in class DecisionNodeAbstract
Since:
011105

deepClone

public DecisionNode deepClone(Factory factory)
Specified by:
deepClone in interface DecisionNode
Overrides:
deepClone in class DecisionNodeAbstract
Since:
011105

deflate

public DecisionBackup deflate()
Overrides:
deflate in class DecisionNodeAbstract
Since:
011005

deflate

public DecisionBackup deflate(Map alreadydeflated)
Overrides:
deflate in class DecisionNodeAbstract
Since:
011005

equivales

public boolean equivales(DecisionNode node)
Specified by:
equivales in interface DecisionNode
Overrides:
equivales in class DecisionNodeAbstract

equivalenceHashCode

public int equivalenceHashCode()
Specified by:
equivalenceHashCode in interface DecisionNode
Overrides:
equivalenceHashCode in class DecisionNodeAbstract

getParameter

public Parameter getParameter(int index)
Specified by:
getParameter in interface DecisionNode
Overrides:
getParameter in class DecisionNodeAbstract

getParameter

public Parameter getParameter(Object value)
                       throws StateNotFoundException
Specified by:
getParameter in interface DecisionNode
Overrides:
getParameter in class DecisionNodeAbstract
Throws:
StateNotFoundException

setParameter

public void setParameter(int index,
                         Parameter param)

setParameter

public void setParameter(Object value,
                         Parameter param)
                  throws StateNotFoundException
Throws:
StateNotFoundException

makeUniform

public void makeUniform()

getVariable

public FiniteVariable getVariable()
Specified by:
getVariable in interface DecisionNode
Overrides:
getVariable in class DecisionNodeAbstract

numOutcomes

public int numOutcomes()
Specified by:
numOutcomes in interface DecisionNode
Overrides:
numOutcomes in class DecisionNodeAbstract
Since:
020105

getOutcomes

public Set getOutcomes(Set container)
Specified by:
getOutcomes in interface DecisionNode
Overrides:
getOutcomes in class DecisionNodeAbstract
Since:
010905

hasOutcome

public boolean hasOutcome(Object outcome)
Specified by:
hasOutcome in interface DecisionNode
Overrides:
hasOutcome in class DecisionNodeAbstract
Since:
011605

copyParametersInto

public void copyParametersInto(double[] data,
                               int start)
Since:
011405

normalize

public boolean normalize(boolean makeDistinct)
Since:
011505

sum

public double sum()
Since:
011505

sum

public double sum(Collection instances)
           throws StateNotFoundException
Throws:
StateNotFoundException
Since:
011505

complement

public void complement(Collection instances,
                       boolean makeDistinct)
                throws StateNotFoundException
Throws:
StateNotFoundException
Since:
011505

clone

public void clone(int index)
Since:
011505

hashCode

public static int hashCode(Object[] a)


Copyright 2010 UCLA Automated Reasoning Group