Class UCBPoolBasedActiveDyadRanker
- java.lang.Object
-
- ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.ActiveDyadRanker
-
- ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.ARandomlyInitializingDyadRanker
-
- ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.UCBPoolBasedActiveDyadRanker
-
public class UCBPoolBasedActiveDyadRanker extends ARandomlyInitializingDyadRanker
A prototypical active dyad ranker based on the UCB decision rule. During the learning procedure, it keeps track over the standard deviation of the skill values predicted for a dyad. First a constant number of random queries is sampled at the beginning. Then the sampling strategy randomly selects problem instances and picks the two dyads with largest skill + standard deviation for pairwise comparison. On each query step, this is repeated a constant number of times to create a minibatch.
-
-
Field Summary
-
Fields inherited from class ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.ActiveDyadRanker
poolProvider, ranker
-
-
Constructor Summary
Constructors Constructor Description UCBPoolBasedActiveDyadRanker(PLNetDyadRanker ranker, IDyadRankingPoolProvider poolProvider, int seed, int numberRandomQueriesAtStart, int minibatchSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivelyTrainWithOneInstance()-
Methods inherited from class ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.ARandomlyInitializingDyadRanker
activelyTrain, getDyadStats, getInstanceFeatures, getIteration, getMinibatchSize, getNumberRandomQueriesAtStart, getRandom, updateRanker
-
Methods inherited from class ai.libs.jaicore.ml.ranking.dyad.learner.activelearning.ActiveDyadRanker
getPoolProvider, getRanker, setPoolProvider, setRanker
-
-
-
-
Constructor Detail
-
UCBPoolBasedActiveDyadRanker
public UCBPoolBasedActiveDyadRanker(PLNetDyadRanker ranker, IDyadRankingPoolProvider poolProvider, int seed, int numberRandomQueriesAtStart, int minibatchSize)
-
-
Method Detail
-
activelyTrainWithOneInstance
public void activelyTrainWithOneInstance() throws org.api4.java.ai.ml.core.exception.TrainingException, java.lang.InterruptedException- Specified by:
activelyTrainWithOneInstancein classARandomlyInitializingDyadRanker- Throws:
org.api4.java.ai.ml.core.exception.TrainingExceptionjava.lang.InterruptedException
-
-