public void SplitData() { DataArray.Shuffle(); int training_size = (int)((double)DataArray.Count * TRAINING_SET_PERCENT); int test_size = (int)((double)DataArray.Count * TEST_SET_PERCENT); int validation_size = (int)((double)DataArray.Count * VALIDATION_SET_PERCENT); int index_test = training_size; int index_validation = training_size + test_size; TrainingData = DataArray.GetRange(0, training_size); TestData = DataArray.GetRange(index_test, test_size); ValidationData = DataArray.GetRange(index_validation, validation_size); c.w($"Training data size:\t\t{TrainingData.Count:N0}\r\n"); c.w($"Test data size:\t\t\t{TestData.Count:N0}\r\n"); c.w($"Validation data size:\t\t{ValidationData.Count:N0}\r\n"); }