/** * Constructs a new AggregateableEvaluation object based on an Evaluation * object * * @param eval the Evaluation object to use */ public AggregateableEvaluation(Evaluation eval) throws Exception { super(eval.getHeader()); m_delegate = new weka.classifiers.evaluation.AggregateableEvaluation( eval.m_delegate); }
/** * Constructs a new AggregateableEvaluation object based on an Evaluation * object * * @param eval the Evaluation object to use */ public AggregateableEvaluation(Evaluation eval) throws Exception { super(eval.getHeader()); m_delegate = new weka.classifiers.evaluation.AggregateableEvaluation( eval.m_delegate); }
/** * Returns a list with names of the class attribute values. Only works for single-label outcome. * * @param eval * @return */ @SuppressWarnings("unchecked") public static List<String> getClassLabels(Evaluation eval) { Enumeration<String> classLabels = eval.getHeader().attribute(eval.getHeader().classIndex()) .enumerateValues(); List<String> classLabelList = new ArrayList<String>(); while (classLabels.hasMoreElements()) { classLabelList.add(classLabels.nextElement()); } return classLabelList; }
double recall = eval.recall(eval.getHeader() .attribute(eval.getHeader().classIndex()).indexOfValue(label)); double precision = eval.precision(eval.getHeader() .attribute(eval.getHeader().classIndex()).indexOfValue(label)); double fmeasure = eval.fMeasure(eval.getHeader() .attribute(eval.getHeader().classIndex()).indexOfValue(label)); results.put(RECALL + "_" + label, recall); results.put(PRECISION + "_" + label, precision);
String results = "=== Performance information ===\n\n" + "Scheme: " + textTitle + "\n" + "Relation: " + m_eval.getHeader().relationName() + "\n\n" + m_eval.toSummaryString(); if (m_eval.getHeader().classIndex() >= 0 && m_eval.getHeader().classAttribute().isNominal() && (m_outputInfoRetrievalStats)) { results += "\n" + m_eval.toClassDetailsString(); if (m_eval.getHeader().classIndex() >= 0 && m_eval.getHeader().classAttribute().isNominal()) { results += "\n" + m_eval.toMatrixString();
String results = "=== Performance information ===\n\n" + "Scheme: " + textTitle + "\n" + "Relation: " + m_eval.getHeader().relationName() + "\n\n" + m_eval.toSummaryString(); if (m_eval.getHeader().classIndex() >= 0 && m_eval.getHeader().classAttribute().isNominal() && (m_outputInfoRetrievalStats)) { results += "\n" + m_eval.toClassDetailsString(); if (m_eval.getHeader().classIndex() >= 0 && m_eval.getHeader().classAttribute().isNominal()) { results += "\n" + m_eval.toMatrixString();
if (!eval.getHeader().equalHeaders(inst)) {
if (!eval.getHeader().equalHeaders(inst)) {
if (!eval.getHeader().equalHeaders(inst)) {
if (!eval.getHeader().equalHeaders(inst)) {
if (!eval.getHeader().equalHeaders(inst)) {
if (!eval.getHeader().equalHeaders(inst)) {