Class ARandomlyInitializingDyadRanker
- java.lang.Object
-
- ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.ActiveDyadRanker
-
- ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.ARandomlyInitializingDyadRanker
-
- Direct Known Subclasses:
PrototypicalPoolBasedActiveDyadRanker,RandomPoolBasedActiveDyadRanker,UCBPoolBasedActiveDyadRanker
public abstract class ARandomlyInitializingDyadRanker extends ActiveDyadRanker
-
-
Field Summary
-
Fields inherited from class ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.ActiveDyadRanker
poolProvider, ranker
-
-
Constructor Summary
Constructors Constructor Description ARandomlyInitializingDyadRanker(PLNetDyadRanker ranker, IDyadRankingPoolProvider poolProvider, int seed, int numberRandomQueriesAtStart, int minibatchSize)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidactivelyTrain(int numberOfQueries)Actively trains the ranker for a certain number of queries.abstract voidactivelyTrainWithOneInstance()java.util.Map<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad,org.apache.commons.math3.stat.descriptive.SummaryStatistics>getDyadStats()java.util.List<org.api4.java.common.math.IVector>getInstanceFeatures()intgetIteration()intgetMinibatchSize()intgetNumberRandomQueriesAtStart()java.util.RandomgetRandom()voidupdateRanker(DyadRankingDataset minibatch)-
Methods inherited from class ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.ActiveDyadRanker
getPoolProvider, getRanker, setPoolProvider, setRanker
-
-
-
-
Constructor Detail
-
ARandomlyInitializingDyadRanker
public ARandomlyInitializingDyadRanker(PLNetDyadRanker ranker, IDyadRankingPoolProvider poolProvider, int seed, int numberRandomQueriesAtStart, int minibatchSize)
-
-
Method Detail
-
activelyTrain
public void activelyTrain(int numberOfQueries) throws org.api4.java.ai.ml.core.exception.TrainingException, java.lang.InterruptedExceptionDescription copied from class:ActiveDyadRankerActively trains the ranker for a certain number of queries.- Overrides:
activelyTrainin classActiveDyadRanker- Parameters:
numberOfQueries- Number of queries the ranker conducts- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionjava.lang.InterruptedException
-
getNumberRandomQueriesAtStart
public int getNumberRandomQueriesAtStart()
-
getIteration
public int getIteration()
-
getDyadStats
public java.util.Map<org.api4.java.ai.ml.ranking.dyad.dataset.IDyad,org.apache.commons.math3.stat.descriptive.SummaryStatistics> getDyadStats()
-
getInstanceFeatures
public java.util.List<org.api4.java.common.math.IVector> getInstanceFeatures()
-
getRandom
public java.util.Random getRandom()
-
getMinibatchSize
public int getMinibatchSize()
-
activelyTrainWithOneInstance
public abstract void activelyTrainWithOneInstance() throws org.api4.java.ai.ml.core.exception.TrainingException, java.lang.InterruptedException- Specified by:
activelyTrainWithOneInstancein classActiveDyadRanker- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionjava.lang.InterruptedException
-
updateRanker
public void updateRanker(DyadRankingDataset minibatch) throws org.api4.java.ai.ml.core.exception.TrainingException, java.lang.InterruptedException
- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionjava.lang.InterruptedException
-
-