Ejemplo n.º 1
0
 def testGetSourceProbabilityOfList(self):
     r1 = ProbabilisticRankingFunction(1, self.weights_1)
     r2 = ProbabilisticRankingFunction(1, self.weights_2)
     # with exploration rate 0.5
     epi = ExploitativeProbabilisticInterleave("--exploration_rate=0.5")
     p = epi._get_source_probability_of_list([1, 0, 3, 2], (None, r1, r2),
         self.query)
     self.assertAlmostEquals(0.090916137, p, 8, "Obtained p = %.g" % p)
     # with exploration rate 0.1
     epi = ExploitativeProbabilisticInterleave("--exploration_rate=0.1")
     p = epi._get_source_probability_of_list([1, 0, 3, 2], (None, r1, r2),
         self.query)
     self.assertAlmostEquals(0.073751736, p, 8, "Obtained p = %.g" % p)
Ejemplo n.º 2
0
 def testGetSourceProbabilityOfList(self):
     r1 = ProbabilisticRankingFunction(1, self.weights_1)
     r2 = ProbabilisticRankingFunction(1, self.weights_2)
     # with exploration rate 0.5
     epi = ExploitativeProbabilisticInterleave("--exploration_rate=0.5")
     p = epi._get_source_probability_of_list([1, 0, 3, 2], (None, r1, r2),
                                             self.query)
     self.assertAlmostEquals(0.090916137, p, 8, "Obtained p = %.g" % p)
     # with exploration rate 0.1
     epi = ExploitativeProbabilisticInterleave("--exploration_rate=0.1")
     p = epi._get_source_probability_of_list([1, 0, 3, 2], (None, r1, r2),
                                             self.query)
     self.assertAlmostEquals(0.073751736, p, 8, "Obtained p = %.g" % p)