Package moa.classifiers.trees.iadem
Class Iadem2.VirtualNode
- java.lang.Object
-
- moa.classifiers.trees.iadem.Iadem2.Node
-
- moa.classifiers.trees.iadem.Iadem2.VirtualNode
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Iadem2.NominalVirtualNode
,Iadem2.NumericVirtualNode
- Enclosing class:
- Iadem2
public abstract class Iadem2.VirtualNode extends Iadem2.Node
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected int
attIndex
protected IademAttributeSplitSuggestion
bestSplitSuggestion
protected boolean
heuristicMeasureUpdated
-
Fields inherited from class moa.classifiers.trees.iadem.Iadem2.Node
classValueDist, parent, tree
-
-
Constructor Summary
Constructors Constructor Description VirtualNode(Iadem2 tree, Iadem2.Node parent, int attIndex)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract DoubleVector
computeConditionalProbability(double value)
int
getAttIndex()
IademAttributeSplitSuggestion
getBestSplitSuggestion()
double[]
getClassVotes(Instance inst)
double
getHeuristicMeasureLower(Instance instance)
double
getHeuristicMeasureUpper(Instance instance)
ArrayList<Iadem2.LeafNode>
getLeaves()
abstract Iadem2.SplitNode
getNewSplitNode(long newInstancesSeen, Iadem2.Node parent, IademAttributeSplitSuggestion bestSuggestion, Instance instance)
abstract double
getPercent()
int
getSubtreeNodeCount()
abstract boolean
hasInformation()
abstract void
updateHeuristicMeasure(Instance instance)
-
Methods inherited from class moa.classifiers.trees.iadem.Iadem2.Node
getChildCount, getClassValueDist, getNumberOfNodes, getParent, getTree, learnFromInstance, setClassValueDist, setParent, setTree
-
-
-
-
Field Detail
-
attIndex
protected int attIndex
-
heuristicMeasureUpdated
protected boolean heuristicMeasureUpdated
-
bestSplitSuggestion
protected IademAttributeSplitSuggestion bestSplitSuggestion
-
-
Constructor Detail
-
VirtualNode
public VirtualNode(Iadem2 tree, Iadem2.Node parent, int attIndex)
-
-
Method Detail
-
getBestSplitSuggestion
public IademAttributeSplitSuggestion getBestSplitSuggestion()
-
getAttIndex
public int getAttIndex()
-
getSubtreeNodeCount
public int getSubtreeNodeCount()
- Specified by:
getSubtreeNodeCount
in classIadem2.Node
-
getLeaves
public ArrayList<Iadem2.LeafNode> getLeaves()
- Specified by:
getLeaves
in classIadem2.Node
-
getNewSplitNode
public abstract Iadem2.SplitNode getNewSplitNode(long newInstancesSeen, Iadem2.Node parent, IademAttributeSplitSuggestion bestSuggestion, Instance instance)
-
updateHeuristicMeasure
public abstract void updateHeuristicMeasure(Instance instance) throws IademException
- Throws:
IademException
-
computeConditionalProbability
public abstract DoubleVector computeConditionalProbability(double value)
-
getPercent
public abstract double getPercent()
-
hasInformation
public abstract boolean hasInformation()
-
getHeuristicMeasureUpper
public double getHeuristicMeasureUpper(Instance instance) throws IademException
- Throws:
IademException
-
getHeuristicMeasureLower
public double getHeuristicMeasureLower(Instance instance) throws IademException
- Throws:
IademException
-
getClassVotes
public double[] getClassVotes(Instance inst)
- Specified by:
getClassVotes
in classIadem2.Node
-
-