public class Iadem2.LeafNode extends Iadem2.Node
Modifier and Type | Field and Description |
---|---|
protected boolean |
allAttUsed |
protected long |
instNodeCountSinceReal |
protected long |
instNodeCountSinceVirtual |
protected double |
instSeenSinceLastSplitAttempt |
protected long |
instTreeCountSinceReal |
protected boolean |
split |
protected AutoExpandVector<Iadem2.VirtualNode> |
virtualChildren |
classValueDist, parent, tree
Constructor and Description |
---|
LeafNode(Iadem2 tree,
Iadem2.Node parent,
long instTreeCountSinceVirtual,
long instNodeCountSinceVirtual,
double[] initialClassCount,
IademNumericAttributeObserver numericAttClassObserver,
boolean onlyMultiwayTest,
boolean onlyBinaryTest,
Instance instance) |
getChildCount, getClassValueDist, getParent, setClassValueDist, setParent, setTree
protected long instNodeCountSinceVirtual
protected long instTreeCountSinceReal
protected long instNodeCountSinceReal
protected AutoExpandVector<Iadem2.VirtualNode> virtualChildren
protected boolean allAttUsed
protected double instSeenSinceLastSplitAttempt
protected boolean split
public LeafNode(Iadem2 tree, Iadem2.Node parent, long instTreeCountSinceVirtual, long instNodeCountSinceVirtual, double[] initialClassCount, IademNumericAttributeObserver numericAttClassObserver, boolean onlyMultiwayTest, boolean onlyBinaryTest, Instance instance)
public double getInstSeenSinceLastSplitAttempt()
public void setInstSeenSinceLastSplitAttempt(double instSeenSinceLastSplitAttempt)
public AutoExpandVector<Iadem2.VirtualNode> getVirtualChildren()
public void setVirtualChildren(AutoExpandVector<Iadem2.VirtualNode> virtualChildren)
protected void createVirtualNodes(IademNumericAttributeObserver numericObserver, boolean onlyMultiwayTest, boolean onlyBinaryTest, Instance instance)
public Iadem2 getTree()
getTree
in class Iadem2.Node
public int getSubtreeNodeCount()
getSubtreeNodeCount
in class Iadem2.Node
public ArrayList<Iadem2.LeafNode> getLeaves()
getLeaves
in class Iadem2.Node
public boolean isAllAttUsed()
public void attemptToSplit(Instance instance)
public Iadem2.Node learnFromInstance(Instance inst)
learnFromInstance
in class Iadem2.Node
protected IademAttributeSplitSuggestion getFastSplitSuggestion(Instance instance) throws IademException
IademException
public IademAttributeSplitSuggestion getBestSplitSuggestion(Instance instance) throws IademException
IademException
public Iadem2.LeafNode[] doSplit(IademAttributeSplitSuggestion bestSuggestion, Instance instance)
public double[] getClassVotes(Instance obs)
getClassVotes
in class Iadem2.Node
public double[] getMajorityClassVotes(Instance instance)
public long getInstNodeCountSinceVirtual()
public boolean hasInformationToSplit()
public IademAttributeSplitSuggestion getBestSplitSuggestionIADEM(Instance instance) throws IademException
IademException
public void getNumberOfNodes(int[] count)
getNumberOfNodes
in class Iadem2.Node
public void setSplit(boolean split)
Copyright © 2019 University of Waikato, Hamilton, NZ. All Rights Reserved.