@Override public void execute() throws Exception { File storage = getContext().getStorageLocation(TestTask.OUTPUT_KEY, AccessMode.READONLY); Properties props = new Properties(); File evaluationFile = new File(storage.getAbsolutePath() + "/" + TestTask.EVALUATION_DATA_KEY); weka.classifiers.Evaluation eval = (weka.classifiers.Evaluation) SerializationHelper .read(evaluationFile.getAbsolutePath()); HashMap<String, Double> m = new HashMap<String, Double>(); m.put(CORRELATION, eval.correlationCoefficient()); m.put(MEAN_ABSOLUTE_ERROR, eval.meanAbsoluteError()); m.put(RELATIVE_ABSOLUTE_ERROR, eval.relativeAbsoluteError()); m.put(ROOT_MEAN_SQUARED_ERROR, eval.rootMeanSquaredError()); m.put(ROOT_RELATIVE_SQUARED_ERROR, eval.rootRelativeSquaredError()); for (String s : m.keySet()) { props.setProperty(s, m.get(s).toString()); } // Write out properties getContext().storeBinary(TestTask.RESULTS_KEY, new PropertiesAdapter(props)); } }
result[current++] = new Double(eval.relativeAbsoluteError()); result[current++] = new Double(eval.rootRelativeSquaredError());
result[current++] = new Double(eval.relativeAbsoluteError()); result[current++] = new Double(eval.rootRelativeSquaredError());
result[current++] = new Double(eval.relativeAbsoluteError()); result[current++] = new Double(eval.rootRelativeSquaredError()); result[current++] = new Double(eval.correlationCoefficient());
result[current++] = new Double(eval.relativeAbsoluteError()); result[current++] = new Double(eval.rootRelativeSquaredError()); result[current++] = new Double(eval.correlationCoefficient());
result[current++] = new Double(eval.relativeAbsoluteError()); result[current++] = new Double(eval.rootRelativeSquaredError());
result[current++] = new Double(eval.relativeAbsoluteError()); result[current++] = new Double(eval.rootRelativeSquaredError());
return m_Evaluation.meanAbsoluteError(); case DefaultEvaluationMetrics.EVALUATION_RAE: return m_Evaluation.relativeAbsoluteError(); case DefaultEvaluationMetrics.EVALUATION_COMBINED: return (1 - StrictMath.abs(m_Evaluation.correlationCoefficient()) + m_Evaluation.rootRelativeSquaredError() + m_Evaluation.relativeAbsoluteError()); case DefaultEvaluationMetrics.EVALUATION_ACC: return m_Evaluation.pctCorrect();