Package weka.classifiers.trees.ht
Class SplitNode
- java.lang.Object
-
- weka.classifiers.trees.ht.HNode
-
- weka.classifiers.trees.ht.SplitNode
-
- All Implemented Interfaces:
java.io.Serializable
public class SplitNode extends HNode
Class for a node that splits the data in a Hoeffding tree- Version:
- $Revision: 10169 $
- Author:
- Richard Kirkby (rkirkby@cs.waikato.ac.nz), Mark Hall (mhall{[at]}pentaho{[dot]}com)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class weka.classifiers.trees.ht.HNode
m_classDistribution
-
-
Constructor Summary
Constructors Constructor Description SplitNode(java.util.Map<java.lang.String,WeightMass> classDistrib, Split split)Construct a new SplitNode
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringbranchForInstance(Instance inst)Return the branch that the supplied instance goes downvoidgraphTree(java.lang.StringBuffer buff)intinstallNodeNums(int nodeNum)booleanisLeaf()Returns true if this is a leafLeafNodeleafForInstance(Instance inst, SplitNode parent, java.lang.String parentBranch)Return the leaf that the supplied instance ends up atintnumChildred()Number of child nodesvoidsetChild(java.lang.String branch, HNode child)Add a childvoidupdateNode(Instance inst)Update the node with the supplied instance-
Methods inherited from class weka.classifiers.trees.ht.HNode
classDistributionIsPure, getDistribution, numEntriesInClassDistribution, toString, totalWeight, updateDistribution
-
-
-
-
Constructor Detail
-
SplitNode
public SplitNode(java.util.Map<java.lang.String,WeightMass> classDistrib, Split split)
Construct a new SplitNode- Parameters:
classDistrib- the class distributionsplit- the split
-
-
Method Detail
-
branchForInstance
public java.lang.String branchForInstance(Instance inst)
Return the branch that the supplied instance goes down- Parameters:
inst- the instance to find the branch for- Returns:
- the branch that the supplied instance goes down
-
isLeaf
public boolean isLeaf()
Description copied from class:HNodeReturns true if this is a leaf
-
numChildred
public int numChildred()
Number of child nodes- Returns:
- the number of child nodes
-
setChild
public void setChild(java.lang.String branch, HNode child)Add a child- Parameters:
branch- the branch for the childchild- the child itself
-
leafForInstance
public LeafNode leafForInstance(Instance inst, SplitNode parent, java.lang.String parentBranch)
Description copied from class:HNodeReturn the leaf that the supplied instance ends up at- Overrides:
leafForInstancein classHNode- Parameters:
inst- the instance to find the leaf forparent- the parent nodeparentBranch- the parent branch- Returns:
- the leaf that the supplied instance ends up at
-
updateNode
public void updateNode(Instance inst)
Description copied from class:HNodeUpdate the node with the supplied instance- Specified by:
updateNodein classHNode- Parameters:
inst- the instance to update with
-
installNodeNums
public int installNodeNums(int nodeNum)
- Overrides:
installNodeNumsin classHNode
-
-