Class UCBPoolBasedActiveDyadRanker
- java.lang.Object
-
- ai.libs.jaicore.ml.dyadranking.activelearning.ActiveDyadRanker
-
- ai.libs.jaicore.ml.dyadranking.activelearning.ARandomlyInitializingDyadRanker
-
- ai.libs.jaicore.ml.dyadranking.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.dyadranking.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.dyadranking.activelearning.ARandomlyInitializingDyadRanker
activelyTrain, getDyadStats, getInstanceFeatures, getIteration, getMinibatchSize, getNumberRandomQueriesAtStart, getRandom, updateRanker
-
Methods inherited from class ai.libs.jaicore.ml.dyadranking.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 TrainingException- Specified by:
activelyTrainWithOneInstancein classARandomlyInitializingDyadRanker- Throws:
TrainingException
-
-