0

是否可以访问 WekaForecaster API 生成的图表,如在 Weka Explorer 中可见。我看到 API 本身没有任何功能访问权限。谢谢!

4

1 回答 1

0

我想出了答案。

  1. 创建一个 TSEvaluation 对象
  2. 调用 evaluateForecaster(TSForecaster 预测器,布尔 buildModel,java.io.PrintStream... 进度)
  3. 调用 graphFutureForecastOnTesting(GraphDriver driver, TSForecaster forecaster, java.util.List targetNames) 返回一个 JPanel

例如-

// Your instances
Instances train;
// Your WekaForecaster
WekaForecaster forecaster;
...
// Custom hold out set size
int holdOutSetSize = 1;

// Init evaluator
TSEvaluation eval = new TSEvaluation(train, holdOutSetSize);

boolean buildModel = false;

// Evaluate the forecaster
eval.evaluateForecaster(forecaster, buildModel, System.out);

// Get graph in JPanel after evaluation on training with custom hold out set size
JPanel trainGraph = eval.graphFutureForecastOnTraining(GraphDriver.getDefaultDriver(), 
                  forecaster, AbstractForecaster.
                  stringToList(forecaster.getFieldsToForecast()));

干杯!

参考资料: http ://weka.sourceforge.net/doc.packages/timeseriesForecasting/weka/classifiers/timeseries/eval/TSEvaluation.html

于 2015-01-13T18:33:43.810 回答