package quickml.supervised.crossValidation.data;
import quickml.data.instances.Instance;
import quickml.supervised.classifier.logisticRegression.TransformedData;
/**
* Created by alexanderhawk on 10/30/15.
*/
public class FoldedDataFactory<R extends Instance, D extends TransformedData<R,D>> implements TrainingDataCyclerFactory<R,D> {
private int numFolds;
private int foldsUsed;
public FoldedDataFactory(int numFolds, int foldsUsed) {
this.numFolds = numFolds;
this.foldsUsed = foldsUsed;
}
@Override
public FoldedData<R> getTrainingDataCycler(D data) {
return new FoldedData<>(data.getTransformedInstances(), numFolds, foldsUsed);
}
}