У меня есть данные обучения, в котором есть один экземпляр с меткой класса "да", и я хочу удалить этот экземпляр. Хорошо, я удалил этот экземпляр, но я не мог знать, как сохранить новые данные обучения, потому что я хочу использовать их вне цикла 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))
}
}
Спасибо всем