package quickml.supervised.rankingModels; import quickml.supervised.crossValidation.LossChecker; import quickml.supervised.crossValidation.lossfunctions.rankingLossFunctions.RankingLossFunction; import java.util.List; /** * Created by alexanderhawk on 8/12/15. */ public class RankingLossChecker<PM extends RankingModel, I extends RankingInstance> implements LossChecker<PM, I> { private RankingLossFunction lossFunction; public RankingLossChecker(RankingLossFunction lossFunction) { this.lossFunction = lossFunction; } @Override public double calculateLoss(PM predictiveModel, List<I> validationSet) { return lossFunction.getLoss(Utils.getLabelPredictionWeights(predictiveModel, validationSet)); } }