/** * Divide, and optionally shuffle, the dataset. * @param dataDivisionList The desired divisions. * @param shuffle True, if we should shuffle. * @param rnd Random number generator, often with a specific seed. */ public void divide(List<DataDivision> dataDivisionList, boolean shuffle, GenerateRandom rnd) { if (getData() == null) { throw new EncogError( "Can't divide, data has not yet been generated/normalized."); } PerformDataDivision divide = new PerformDataDivision(shuffle, rnd); divide.perform(dataDivisionList, this, getCalculatedInputSize(), getCalculatedIdealSize()); }