Пустые файлы Train-Test на CrossfoldTask
Итак, я строю алгоритм, и мне нужно выполнить только перекрестную задачу, а не весь оценщик. Это мой код:
File file = new File("lenskitreadyDatabase.csv");
EventFormat eventFormat = new CustomFormatter();
DataSource dataSource = new GenericDataSource("split", new TextEventDAO(file, eventFormat));
CrossfoldTask task = new CrossfoldTask("cross10");
task
.setHoldout(5)
.setSource(dataSource)
.setPartitions(FIRST_CROSSFOLD)
.setProject(new EvalProject(new Properties()));
List<TTDataSet> l = task.perform();
l.stream().forEach(v -> {
System.out.println(v.getName());
System.out.println(v.getTestData().getEventDAO().streamEvents().hasNext());
});
Lenskit создает все мои файлы тестов поездов, но они все пусты. Я использовал метод forEach, чтобы проверить, была ли ошибка при записи файлов на диск, но, очевидно, это не так, потому что это журналы, которые я получаю с этими System.out.printLn()
:
cross10.0
false
cross10.1
false
cross10.2
false
cross10.3
false
cross10.4
false
cross10.5
false
cross10.6
false
cross10.7
false
cross10.8
false
cross10.9
false
Я не нашел много информации о запуске только перекрестной задачи, а не всего оценщика, поэтому, если бы вы могли пролить свет на это, это было бы удивительно. Спасибо