}
crossValLoss.sortDataByProbability(aucDataList);
ArrayList<WeightedAUCCrossValLossFunction.AUCPoint> aucPoints = crossValLoss.getAUCPointsFromData(aucDataList);
double aucCrossValLoss = crossValLoss.getAUCLoss(aucPoints);
Auc auc = new Auc();
for(WeightedAUCCrossValLossFunction.AUCData aucData : aucDataList) {
auc.add("test1".equals(aucData.getClassification()) ? 1 : 0, aucData.getProbability());
}
double mahoutAucLoss = 1.0 - auc.auc();
//These aren't matching exactly, but the difference is minimal
double acceptableDifference = 0.000000000001;
Assert.assertTrue(Math.abs(mahoutAucLoss - aucCrossValLoss) < acceptableDifference);
}