private <T extends PerformanceTuple> List<T> getTrainingData(
Map<Features, List<T>> featureMap, List<Features> allFeatures,
int startIndex, int endIndex) {
IDataSelector trainingDataSelector = new SimpleDataSelector(0, startIndex);
List<Features> trainingFeatures =
trainingDataSelector.selectData(allFeatures);
trainingDataSelector = new SimpleDataSelector(endIndex, allFeatures.size());
trainingFeatures.addAll(trainingDataSelector.selectData(allFeatures));
List<T> trainingData =
PerformanceTuples.getTuplesForFeatures(featureMap, trainingFeatures);