package quickml.supervised.tree.reducers;
import com.google.common.base.Optional;
import quickml.data.instances.InstanceWithAttributesMap;
import quickml.supervised.tree.summaryStatistics.ValueCounter;
import java.util.List;
/**
* Created by alexanderhawk on 4/16/15.
*/
public abstract class Reducer<I extends InstanceWithAttributesMap<?>, VC extends ValueCounter<VC>> implements AttributeStatisticsProducer<VC> {
private final List<I> trainingData;
public Reducer(List<I> trainingData) {
this.trainingData = trainingData;
}
public List<I> getTrainingData() {
return trainingData;
}
public abstract Optional<AttributeStats<VC>> getAttributeStats(String attribute);
}