package tr.gov.ulakbim.jDenetX.evaluation; import tr.gov.ulakbim.jDenetX.classifiers.Classifier; import tr.gov.ulakbim.jDenetX.core.Measurement; import java.util.Collections; import java.util.HashMap; import java.util.LinkedList; import java.util.List; /** * Created by IntelliJ IDEA. * User: caglar * Date: 10/19/11 * Time: 4:16 PM * To change this template use File | Settings | File Templates. */ public class SelfOzaBoostLearningEvaluation { private static final long serialVersionUID = 1L; protected Measurement[] measurements; public SelfOzaBoostLearningEvaluation(Measurement[] testingMeasurements, Measurement[] selfTestingMeasurements, HashMap<String, Integer> ClassesCountMap ) { this.measurements = measurements.clone(); } public SelfOzaBoostLearningEvaluation(Measurement[] evaluationMeasurements, ClassificationPerformanceEvaluator cpe, Classifier model) { List<Measurement> measurementList = new LinkedList<Measurement>(); Collections.addAll(measurementList, evaluationMeasurements); Collections.addAll(measurementList, cpe.getPerformanceMeasurements()); Collections.addAll(measurementList, model.getModelMeasurements()); this.measurements = measurementList .toArray(new Measurement[measurementList.size()]); } public Measurement[] getMeasurements() { return this.measurements.clone(); } public void getDescription(StringBuilder sb, int indent) { Measurement.getMeasurementsDescription(this.measurements, sb, indent); } }