package quickml.supervised.crossValidation.data; import java.util.List; /** * A training data cycler should take a set of training instances and cycle through different treeBuildContexts of training and * validation sets. * @param <I> */ public interface TrainingDataCycler<I> { List<I> getTrainingSet(); List<I> getValidationSet(); boolean nextCycle(); void reset(); List<I> getAllData(); boolean hasMore(); }