package quickml.supervised.tree.decisionTree.reducers.reducerFactories;
import quickml.data.instances.ClassifierInstance;
import quickml.supervised.tree.decisionTree.reducers.DTBinaryCatBranchReducer;
import quickml.supervised.tree.decisionTree.valueCounters.ClassificationCounter;
import quickml.supervised.tree.reducers.Reducer;
import quickml.supervised.tree.reducers.ReducerFactory;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* Created by alexanderhawk on 7/9/15.
*/
public class DTBinaryCatBranchReducerFactory<I extends ClassifierInstance> implements ReducerFactory<I, ClassificationCounter>{
private final Serializable minorityClassification;
public DTBinaryCatBranchReducerFactory(Serializable minorityClassification) {
this.minorityClassification = minorityClassification;
}
@Override
public Reducer<I, ClassificationCounter> getReducer(List<I> trainingData) {
return new DTBinaryCatBranchReducer<>(trainingData, minorityClassification);
}
@Override
public void updateBuilderConfig(Map<String, Serializable> cfg) {
}
}