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