package com.datascience.gal.evaluation; import com.datascience.core.base.Worker; import com.datascience.core.nominal.NominalProject; import com.datascience.core.results.WorkerResult; import com.datascience.core.nominal.decision.ILabelProbabilityDistributionCostCalculator; import com.datascience.core.nominal.decision.WorkerQualityCalculator; public class WorkerEvaluator extends WorkerQualityCalculator{ public WorkerEvaluator(ILabelProbabilityDistributionCostCalculator lpdcc) { super(lpdcc); } @Override public double getError(NominalProject project, Worker w, String from, String to) { WorkerResult wr = project.getResults().getWorkerResult(w); wr.computeEvalConfusionMatrix( project.getData().getCategories(), project.getData().getWorkerAssigns(w), project.getData().getEvaluationObjects()); return wr.getEvalErrorRate(from, to); } }