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