package quickml.supervised.tree.decisionTree.treeBuildContexts; import quickml.data.instances.ClassifierInstance; import quickml.supervised.tree.branchFinders.BranchFinderAndReducerFactory; import quickml.supervised.tree.branchingConditions.BranchingConditions; import quickml.supervised.tree.decisionTree.valueCounters.ClassificationCounter; import quickml.supervised.tree.nodes.LeafBuilder; import quickml.supervised.tree.scorers.ScorerFactory; import quickml.supervised.tree.summaryStatistics.ValueCounterProducer; import quickml.supervised.tree.treeBuildContexts.TreeContext; import java.io.Serializable; import java.util.List; import java.util.Set; /** * Created by alexanderhawk on 6/21/15. */ public class DTreeContext<I extends ClassifierInstance> extends TreeContext<I, ClassificationCounter> { Set<Serializable> classifications; public DTreeContext(Set<Serializable> classifications, BranchingConditions<ClassificationCounter> branchingConditions, ScorerFactory<ClassificationCounter> scorerFactory, List<BranchFinderAndReducerFactory<I, ClassificationCounter>> branchFindersAndReducers, LeafBuilder<ClassificationCounter> leafBuilder, ValueCounterProducer<I, ClassificationCounter> valueCounterProducer ) { super(branchingConditions, scorerFactory, branchFindersAndReducers, leafBuilder, valueCounterProducer); this.classifications = classifications; } public Set<Serializable> getClassifications() { return classifications; } }