【发布时间】:2019-04-25 04:39:24
【问题描述】:
我正在使用 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 会起作用,但它没有。
知道如何获取每个预测的日期吗?
【问题讨论】:
标签: java time-series weka forecasting