package quickml.supervised.tree.regressionTree;
import org.javatuples.Pair;
import quickml.data.instances.RegressionInstance;
import quickml.supervised.tree.TreeBuilderHelper;
import quickml.supervised.tree.decisionTree.treeBuildContexts.DTreeContextBuilder;
import quickml.supervised.tree.decisionTree.treeBuildContexts.DTreeContext;
import quickml.supervised.tree.nodes.Node;
import quickml.supervised.tree.regressionTree.treeBuildContexts.RTreeContext;
import quickml.supervised.tree.regressionTree.treeBuildContexts.RTreeContextBuilder;
import quickml.supervised.tree.regressionTree.valueCounters.MeanValueCounter;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
/**
* Created by alexanderhawk on 4/20/15.
*/
public class RegressionTreeBuilderHelper<I extends RegressionInstance> extends TreeBuilderHelper<I, MeanValueCounter> {
RTreeContextBuilder<I> treeBuildContext;
public RegressionTreeBuilderHelper(RTreeContextBuilder<I> treeBuildContext) {
super(treeBuildContext);
this.treeBuildContext = treeBuildContext;
}
public Node<MeanValueCounter> computeNodes(List<I> trainingData) {
RTreeContext<I> itbc = treeBuildContext.buildContext(trainingData);
Node<MeanValueCounter> root = createNode(null, trainingData, itbc);
return root;
}
}