Class DyadRankingFeatureTransformNegativeLogLikelihoodDerivative
- java.lang.Object
-
- ai.libs.jaicore.ml.ranking.dyad.learner.optimizing.DyadRankingFeatureTransformNegativeLogLikelihoodDerivative
-
- All Implemented Interfaces:
ai.libs.jaicore.math.gradientdescent.IGradientFunction
,IDyadRankingFeatureTransformPLGradientFunction
public class DyadRankingFeatureTransformNegativeLogLikelihoodDerivative extends java.lang.Object implements IDyadRankingFeatureTransformPLGradientFunction
Represents the derivate of the negative log likelihood function in the context of feature transformation Placket-Luce dyad ranking [1]. This implementation can be used for the partial derivatives of the linear vectorw
w.r.t. the negative log-likelihood that should be minimized. [1] Schäfer, D. & Hüllermeier, Dyad ranking using Plackett–Luce models based on joint feature representations, https://link.springer.com/article/10.1007%2Fs10994-017-5694-9
-
-
Constructor Summary
Constructors Constructor Description DyadRankingFeatureTransformNegativeLogLikelihoodDerivative()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.api4.java.common.math.IVector
apply(org.api4.java.common.math.IVector vector)
void
initialize(org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset dataset, java.util.Map<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,java.util.Map<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad,org.api4.java.common.math.IVector>> featureTransforms)
Initialize the function with the given data set and feature transformation method.
-
-
-
Method Detail
-
initialize
public void initialize(org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset dataset, java.util.Map<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,java.util.Map<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad,org.api4.java.common.math.IVector>> featureTransforms)
Description copied from interface:IDyadRankingFeatureTransformPLGradientFunction
Initialize the function with the given data set and feature transformation method.- Specified by:
initialize
in interfaceIDyadRankingFeatureTransformPLGradientFunction
- Parameters:
dataset
- the dataset to usefeatureTransforms
- the pre computed feature transformations
-
apply
public org.api4.java.common.math.IVector apply(org.api4.java.common.math.IVector vector)
- Specified by:
apply
in interfaceai.libs.jaicore.math.gradientdescent.IGradientFunction
-
-