package quickml.supervised.tree.bagging; import quickml.data.instances.InstanceWithAttributesMap; import java.io.Serializable; import java.util.List; /** * Created by alexanderhawk on 4/5/15. */ public interface Bagging { <L extends Serializable, T extends InstanceWithAttributesMap<L>> TrainingDataPair<L, T> separateTrainingDataFromOutOfBagData(List<T> trainingData); class TrainingDataPair<L extends Serializable, T extends InstanceWithAttributesMap<L>> { public List<T> trainingData; public List<T> outOfBagTrainingData; public TrainingDataPair(List<T> trainingData, List<T> outOfBagTrainingData) { this.trainingData = trainingData; this.outOfBagTrainingData = outOfBagTrainingData; } } }