Пустые файлы 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

Я не нашел много информации о запуске только перекрестной задачи, а не всего оценщика, поэтому, если бы вы могли пролить свет на это, это было бы удивительно. Спасибо

0 ответов

Другие вопросы по тегам