Как использовать учебный набор данных из цикла? - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть данные обучения, в котором есть один экземпляр с меткой класса "да", и я хочу удалить этот экземпляр. Хорошо, я удалил этот экземпляр, но я не мог знать, как сохранить новые данные обучения, потому что я хочу использовать их вне цикла for. Я использую следующий код

        Dataset[] folds = data.folds((10), new Random(100));
        Dataset training = new DefaultDataset();    //training, testing
        Dataset testing = new DefaultDataset();
       int[] tr = {0, 2, 3, 5, 7, 8, 9};
        int[] te = {1, 4, 6};   
        for (int i = 0; i < 7; i++) {
            training.addAll(folds[tr[i]]);
        }
        for (int i = 0; i < 3; i++) {
            testing.addAll(folds[te[i]]);
        }
       int numFolds = 10;
        Dataset[] foldsTrain = training.folds(numFolds, new Random(1));
    for (int i=0; i<56; ++i)
    {
    if (!training.instance(i).classValue().equals("yes"))
    {
    System.out.println("the new training data"+ training.instance(i))
    }
    }

Спасибо всем

...