Package moa.classifiers.trees.iadem
Class Iadem2.LeafNode
- java.lang.Object
-
- moa.classifiers.trees.iadem.Iadem2.Node
-
- moa.classifiers.trees.iadem.Iadem2.LeafNode
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Iadem2.LeafNodeNB
,Iadem3.AdaptiveLeafNode
- Enclosing class:
- Iadem2
public class Iadem2.LeafNode extends Iadem2.Node
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
allAttUsed
protected long
instNodeCountSinceReal
protected long
instNodeCountSinceVirtual
protected double
instSeenSinceLastSplitAttempt
protected long
instTreeCountSinceReal
protected boolean
split
protected AutoExpandVector<Iadem2.VirtualNode>
virtualChildren
-
Fields inherited from class moa.classifiers.trees.iadem.Iadem2.Node
classValueDist, parent, tree
-
-
Constructor Summary
Constructors Constructor Description LeafNode(Iadem2 tree, Iadem2.Node parent, long instTreeCountSinceVirtual, long instNodeCountSinceVirtual, double[] initialClassCount, IademNumericAttributeObserver numericAttClassObserver, boolean onlyMultiwayTest, boolean onlyBinaryTest, Instance instance)
-
Method Summary
-
Methods inherited from class moa.classifiers.trees.iadem.Iadem2.Node
getChildCount, getClassValueDist, getParent, setClassValueDist, setParent, setTree
-
-
-
-
Field Detail
-
instNodeCountSinceVirtual
protected long instNodeCountSinceVirtual
-
instTreeCountSinceReal
protected long instTreeCountSinceReal
-
instNodeCountSinceReal
protected long instNodeCountSinceReal
-
virtualChildren
protected AutoExpandVector<Iadem2.VirtualNode> virtualChildren
-
allAttUsed
protected boolean allAttUsed
-
instSeenSinceLastSplitAttempt
protected double instSeenSinceLastSplitAttempt
-
split
protected boolean split
-
-
Constructor Detail
-
LeafNode
public LeafNode(Iadem2 tree, Iadem2.Node parent, long instTreeCountSinceVirtual, long instNodeCountSinceVirtual, double[] initialClassCount, IademNumericAttributeObserver numericAttClassObserver, boolean onlyMultiwayTest, boolean onlyBinaryTest, Instance instance)
-
-
Method Detail
-
getInstSeenSinceLastSplitAttempt
public double getInstSeenSinceLastSplitAttempt()
-
setInstSeenSinceLastSplitAttempt
public void setInstSeenSinceLastSplitAttempt(double instSeenSinceLastSplitAttempt)
-
getVirtualChildren
public AutoExpandVector<Iadem2.VirtualNode> getVirtualChildren()
-
setVirtualChildren
public void setVirtualChildren(AutoExpandVector<Iadem2.VirtualNode> virtualChildren)
-
createVirtualNodes
protected void createVirtualNodes(IademNumericAttributeObserver numericObserver, boolean onlyMultiwayTest, boolean onlyBinaryTest, Instance instance)
-
getTree
public Iadem2 getTree()
- Overrides:
getTree
in classIadem2.Node
-
getSubtreeNodeCount
public int getSubtreeNodeCount()
- Specified by:
getSubtreeNodeCount
in classIadem2.Node
-
getLeaves
public ArrayList<Iadem2.LeafNode> getLeaves()
- Specified by:
getLeaves
in classIadem2.Node
-
isAllAttUsed
public boolean isAllAttUsed()
-
attemptToSplit
public void attemptToSplit(Instance instance)
-
learnFromInstance
public Iadem2.Node learnFromInstance(Instance inst)
- Specified by:
learnFromInstance
in classIadem2.Node
-
getFastSplitSuggestion
protected IademAttributeSplitSuggestion getFastSplitSuggestion(Instance instance) throws IademException
- Throws:
IademException
-
getBestSplitSuggestion
public IademAttributeSplitSuggestion getBestSplitSuggestion(Instance instance) throws IademException
- Throws:
IademException
-
doSplit
public Iadem2.LeafNode[] doSplit(IademAttributeSplitSuggestion bestSuggestion, Instance instance)
-
getClassVotes
public double[] getClassVotes(Instance obs)
- Specified by:
getClassVotes
in classIadem2.Node
-
getMajorityClassVotes
public double[] getMajorityClassVotes(Instance instance)
-
getInstNodeCountSinceVirtual
public long getInstNodeCountSinceVirtual()
-
hasInformationToSplit
public boolean hasInformationToSplit()
-
getBestSplitSuggestionIADEM
public IademAttributeSplitSuggestion getBestSplitSuggestionIADEM(Instance instance) throws IademException
- Throws:
IademException
-
getNumberOfNodes
public void getNumberOfNodes(int[] count)
- Specified by:
getNumberOfNodes
in classIadem2.Node
-
setSplit
public void setSplit(boolean split)
-
-