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