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);
}
}