Beispiel #1
0
    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");
    }