Class DyadRankingLossUtil
- java.lang.Object
-
- ai.libs.jaicore.ml.dyadranking.loss.DyadRankingLossUtil
-
public class DyadRankingLossUtil extends java.lang.ObjectClass that contains utility methods for handling dyad ranking losses.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static doublecomputeAverageLoss(DyadRankingLossFunction lossFunction, DyadRankingDataset trueOrderings, IDyadRanker ranker)static doublecomputeAverageLoss(DyadRankingLossFunction lossFunction, DyadRankingDataset trueOrderings, IDyadRanker ranker, java.util.Random random)Computes the average loss over several dyad orderings.static doublecomputeAverageLoss(DyadRankingLossFunction lossFunction, DyadRankingDataset trueOrderings, DyadRankingDataset predictedOrderings)Computes the average loss over several dyad orderings.
-
-
-
Method Detail
-
computeAverageLoss
public static double computeAverageLoss(DyadRankingLossFunction lossFunction, DyadRankingDataset trueOrderings, DyadRankingDataset predictedOrderings)
Computes the average loss over several dyad orderings.- Parameters:
lossFunction- The loss function to be used for the individualIDyadRankingInstancestrueOrderings- The true orderings represented byIDyadRankingInstancespredictedOrderings- The predicted orderings represented byIDyadRankingInstances- Returns:
- Average loss over all
IDyadRankingInstances
-
computeAverageLoss
public static double computeAverageLoss(DyadRankingLossFunction lossFunction, DyadRankingDataset trueOrderings, IDyadRanker ranker, java.util.Random random) throws PredictionException
Computes the average loss over several dyad orderings. Predictions are obtained by the givenIDyadRanker.- Parameters:
lossFunction- The loss function to be used for the individualIDyadRankingInstancestrueOrderings- The true orderings represented byIDyadRankingInstancesranker- TheIDyadRankerused to make predictions- Returns:
- Average loss over all
IDyadRankingInstances - Throws:
PredictionException
-
computeAverageLoss
public static double computeAverageLoss(DyadRankingLossFunction lossFunction, DyadRankingDataset trueOrderings, IDyadRanker ranker) throws PredictionException
- Throws:
PredictionException
-
-