Class FeatureTransformPLDyadRanker
- java.lang.Object
-
- ai.libs.jaicore.ml.core.learner.ASupervisedLearner<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset,org.api4.java.ai.ml.ranking.IRanking<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad>,org.api4.java.ai.ml.ranking.IRankingPredictionBatch>
-
- ai.libs.jaicore.ml.ranking.dyad.learner.algorithm.featuretransform.FeatureTransformPLDyadRanker
-
- All Implemented Interfaces:
IDyadRanker,IPLDyadRanker,org.api4.java.ai.ml.core.learner.IFittable<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset>,org.api4.java.ai.ml.core.learner.IFittablePredictor<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset>,org.api4.java.ai.ml.core.learner.ILearnerConfigHandler,org.api4.java.ai.ml.core.learner.IPredictor<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset>,org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset>,org.api4.java.ai.ml.ranking.learner.IRanker<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset>
public class FeatureTransformPLDyadRanker extends ASupervisedLearner<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset,org.api4.java.ai.ml.ranking.IRanking<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad>,org.api4.java.ai.ml.ranking.IRankingPredictionBatch> implements IPLDyadRanker
A feature transformation Plackett-Luce dyad ranker. By default uses bilinear feature transformation. All the provided algorithms are implementations of the PLModel introduced in [1]. [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 FeatureTransformPLDyadRanker()Constructs a new feature transform Placket-Luce dyad ranker with bilinear feature transformation.FeatureTransformPLDyadRanker(IDyadFeatureTransform featureTransform)Constructs a new feature transform Placket-Luce dyad ranker with the given feature transformation method.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfit(org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset dataset)org.api4.java.ai.ml.ranking.IRanking<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad>predict(org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance instance)org.api4.java.ai.ml.ranking.IRankingPredictionBatchpredict(org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance[] dTest)-
Methods inherited from class ai.libs.jaicore.ml.core.learner.ASupervisedLearner
fitAndPredict, fitAndPredict, fitAndPredict, getConfig, predict, setConfig
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.api4.java.ai.ml.core.learner.IFittablePredictor
fitAndPredict, fitAndPredict, fitAndPredict
-
-
-
-
Constructor Detail
-
FeatureTransformPLDyadRanker
public FeatureTransformPLDyadRanker()
Constructs a new feature transform Placket-Luce dyad ranker with bilinear feature transformation.
-
FeatureTransformPLDyadRanker
public FeatureTransformPLDyadRanker(IDyadFeatureTransform featureTransform)
Constructs a new feature transform Placket-Luce dyad ranker with the given feature transformation method.- Parameters:
featureTransform- the feature transformation method to use
-
-
Method Detail
-
fit
public void fit(org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset dataset) throws org.api4.java.ai.ml.core.exception.TrainingException, java.lang.InterruptedException- Specified by:
fitin interfaceorg.api4.java.ai.ml.core.learner.IFittable<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset>- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionjava.lang.InterruptedException
-
predict
public org.api4.java.ai.ml.ranking.IRanking<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad> predict(org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance instance) throws org.api4.java.ai.ml.core.exception.PredictionException, java.lang.InterruptedException- Specified by:
predictin interfaceorg.api4.java.ai.ml.core.learner.IPredictor<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset>- Specified by:
predictin interfaceorg.api4.java.ai.ml.ranking.learner.IRanker<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset>- Specified by:
predictin classASupervisedLearner<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset,org.api4.java.ai.ml.ranking.IRanking<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad>,org.api4.java.ai.ml.ranking.IRankingPredictionBatch>- Throws:
org.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
predict
public org.api4.java.ai.ml.ranking.IRankingPredictionBatch predict(org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance[] dTest) throws org.api4.java.ai.ml.core.exception.PredictionException, java.lang.InterruptedException- Specified by:
predictin interfaceorg.api4.java.ai.ml.core.learner.IPredictor<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset>- Specified by:
predictin classASupervisedLearner<org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingInstance,org.api4.java.ai.ml.ranking.dyad.dataset.IDyadRankingDataset,org.api4.java.ai.ml.ranking.IRanking<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad>,org.api4.java.ai.ml.ranking.IRankingPredictionBatch>- Throws:
org.api4.java.ai.ml.core.exception.PredictionExceptionjava.lang.InterruptedException
-
-