Я использую Weka Forecaster для прогнозирования некоторых значений, однако я не понимаю, как получить даты для каждого прогноза, как вы получили бы в Weka GUI.
Я устанавливаю отметку времени следующим образом:
forecaster.getTSLagMaker().setTimeStampField("date");
Затем я строю и заполняю прогнозиста данными из файла arff, предиктор настроен для прогнозирования 2 значений, что он и делает,И затем я получаю их следующим образом:
List<List<NumericPrediction>> forecast = forecaster.forecast(5, System.out);
for (int i = 0; i < 5; i++) {
List<NumericPrediction> predsAtStep = forecast.get(i);
for (int j = 0; j < 2; j++) {
System.out.print("Item " + j + ": " + predsAtStep.get(j).predicted() + " ");
}
System.out.println("");
}
Я подумал, что вы могли бы просто ввести дату в качестве одного из полей для прогноза, и это сработало бы, используя forecaster.setFieldsToForecast, это не так.
Есть идеи о том, как я могу получить дату для каждого прогноза?