Package moa.classifiers.trees
Class EFDT.SplitNode
- java.lang.Object
-
- moa.AbstractMOAObject
-
- moa.classifiers.trees.EFDT.Node
-
- moa.classifiers.trees.EFDT.SplitNode
-
- All Implemented Interfaces:
Serializable
,MOAObject
- Direct Known Subclasses:
EFDT.EFDTSplitNode
- Enclosing class:
- EFDT
public static class EFDT.SplitNode extends EFDT.Node
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected AutoExpandVector<EFDT.Node>
children
protected InstanceConditionalTest
splitTest
-
Fields inherited from class moa.classifiers.trees.EFDT.Node
classDistributionAtTimeOfCreation, nodeTime, observedClassDistribution, usedNominalAttributes
-
-
Constructor Summary
Constructors Constructor Description SplitNode(InstanceConditionalTest splitTest, double[] classObservations)
SplitNode(InstanceConditionalTest splitTest, double[] classObservations, int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
calcByteSize()
int
calcByteSizeIncludingSubtree()
void
describeSubtree(EFDT ht, StringBuilder out, int indent)
EFDT.FoundNode
filterInstanceToLeaf(Instance inst, EFDT.SplitNode parent, int parentBranch)
EFDT.Node
getChild(int index)
int
instanceChildIndex(Instance inst)
boolean
isLeaf()
int
numChildren()
void
setChild(int index, EFDT.Node child)
int
subtreeDepth()
-
Methods inherited from class moa.classifiers.trees.EFDT.Node
addToSplitAttempts, calculatePromise, getClassDistributionAtTimeOfCreation, getClassVotes, getDescription, getInfogainSum, getNumSplitAttempts, getObservedClassDistribution, observedClassDistributionIsPure, setInfogainSum
-
Methods inherited from class moa.AbstractMOAObject
copy, copy, measureByteSize, measureByteSize, toString
-
-
-
-
Field Detail
-
splitTest
protected InstanceConditionalTest splitTest
-
children
protected AutoExpandVector<EFDT.Node> children
-
-
Constructor Detail
-
SplitNode
public SplitNode(InstanceConditionalTest splitTest, double[] classObservations, int size)
-
SplitNode
public SplitNode(InstanceConditionalTest splitTest, double[] classObservations)
-
-
Method Detail
-
calcByteSize
public int calcByteSize()
- Overrides:
calcByteSize
in classEFDT.Node
-
calcByteSizeIncludingSubtree
public int calcByteSizeIncludingSubtree()
- Overrides:
calcByteSizeIncludingSubtree
in classEFDT.Node
-
numChildren
public int numChildren()
-
setChild
public void setChild(int index, EFDT.Node child)
-
getChild
public EFDT.Node getChild(int index)
-
instanceChildIndex
public int instanceChildIndex(Instance inst)
-
filterInstanceToLeaf
public EFDT.FoundNode filterInstanceToLeaf(Instance inst, EFDT.SplitNode parent, int parentBranch)
- Overrides:
filterInstanceToLeaf
in classEFDT.Node
-
describeSubtree
public void describeSubtree(EFDT ht, StringBuilder out, int indent)
- Overrides:
describeSubtree
in classEFDT.Node
-
subtreeDepth
public int subtreeDepth()
- Overrides:
subtreeDepth
in classEFDT.Node
-
-