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