package quickml.supervised.tree.decisionTree.nodes; import quickml.supervised.tree.decisionTree.valueCounters.ClassificationCounter; import quickml.supervised.tree.nodes.Branch; import quickml.supervised.tree.nodes.LeafBuilder; /** * Created by alexanderhawk on 4/24/15. */ public class DTLeafBuilder implements LeafBuilder<ClassificationCounter> { private static final long serialVersionUID = 0L; public DTLeaf buildLeaf(Branch<ClassificationCounter> parent, ClassificationCounter valueCounter){ return new DTLeaf(parent, valueCounter, parent==null || parent.isEmpty() ? 0 : parent.getDepth()+1); } @Override public LeafBuilder<ClassificationCounter> copy() { return new DTLeafBuilder(); } }