package de.fub.agg2graph.gpseval; import java.util.LinkedList; import java.util.List; import weka.classifiers.Evaluation; import weka.core.Instances; /** * This class is used to store the results of a Weka-evaluation. */ public class WekaResult { /** * The name of the classifier used for the evaluation. */ public String mClsName; /** * The weka.classifiers.Evaluation-object containing the results. */ public Evaluation mEval; /** * The names of the classes used in the Evaluation. */ public List<String> mClasses = new LinkedList<>(); /** * * @param clsName * The name of the classifier used for the evaluation. * @param eval * The weka.classifiers.Evaluation-object containing the results. * @param trainingSet * The instances from which the class-names are taken from. */ public WekaResult(String clsName, Evaluation eval, Instances trainingSet) { mClsName = clsName; mEval = eval; int numClasses = trainingSet.numClasses(); for (int i = 0; i < numClasses; i++) { String className = trainingSet.classAttribute().value(i); mClasses.add(className); } } }