@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.correlationCoefficient()); result[current++] = new Double(eval.unclassified()); result[current++] = new Double(eval.pctUnclassified());
result[current++] = new Double(eval.relativeAbsoluteError()); result[current++] = new Double(eval.rootRelativeSquaredError()); result[current++] = new Double(eval.correlationCoefficient()); result[current++] = new Double(eval.unclassified()); result[current++] = new Double(eval.pctUnclassified());
switch (id) { case DefaultEvaluationMetrics.EVALUATION_CC: return m_Evaluation.correlationCoefficient(); case DefaultEvaluationMetrics.EVALUATION_MATTHEWS_CC: return m_Evaluation.matthewsCorrelationCoefficient(0); 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();
evalMetric = evaluation.correlationCoefficient(); break; default:
evalMetric = evaluation.correlationCoefficient(); break; default:
evalMetric = evaluation.correlationCoefficient(); break; default:
evalMetric = evaluation.correlationCoefficient(); break; default:
repError[i] = m_Evaluation.correlationCoefficient(); break; default:
repError[i] = m_Evaluation.correlationCoefficient(); break; default: