示例#1
0
文件: test.py 项目: anukat2015/AIR
 def testProbabilisticDocs(self):
     rf = ProbabilisticRankingFunction(3, self.weights)
     rf.init_ranking(self.query)
     for _ in range(self.query.get_document_count()):
         docids = list(rf.docids)
         docid = rf.next()
         self.assertIn(docid, docids)
         self.assertNotIn(docid, rf.docids)
示例#2
0
 def testProbabilisticDocs(self):
     rf = ProbabilisticRankingFunction(3, self.weights)
     rf.init_ranking(self.query)
     for _ in range(self.query.get_document_count()):
         docids = list(rf.docids)
         docid = rf.next()
         self.assertIn(docid, docids)
         self.assertNotIn(docid, rf.docids)
示例#3
0
 def testProbabilisticSum(self):
     rf = ProbabilisticRankingFunction(3, self.weights)
     rf.init_ranking(self.query)
     self.assertAlmostEqual(
         1,
         sum([
             rf.get_document_probability(i)
             for i in range(self.query.get_document_count())
         ]))
示例#4
0
文件: test.py 项目: anukat2015/AIR
 def testProbabilisticSum(self):
     rf = ProbabilisticRankingFunction(3, self.weights)
     rf.init_ranking(self.query)
     self.assertAlmostEqual(1, sum([rf.get_document_probability(i) for i in
         range(self.query.get_document_count())]))
示例#5
0
文件: test.py 项目: anukat2015/AIR
 def testProbabilisticDeterministic(self):
     rf = ProbabilisticRankingFunction(3, self.weights)
     rf.init_ranking(self.query)
     self.assertIn([rf.next_det() for _ in
         range(self.query.get_document_count())], [[1, 2, 3, 0],
             [1, 3, 2, 0]])
示例#6
0
文件: test.py 项目: anukat2015/AIR
 def testProbabilisticProbabilities(self):
     rf = ProbabilisticRankingFunction(3, self.weights)
     rf.init_ranking(self.query)
     self.assertAlmostEqual(0.0132678, rf.get_document_probability(0))
     self.assertAlmostEqual(0.8491400, rf.get_document_probability(1))
示例#7
0
 def testProbabilisticDeterministic(self):
     rf = ProbabilisticRankingFunction(3, self.weights)
     rf.init_ranking(self.query)
     self.assertIn(
         [rf.next_det() for _ in range(self.query.get_document_count())],
         [[1, 2, 3, 0], [1, 3, 2, 0]])
示例#8
0
 def testProbabilisticProbabilities(self):
     rf = ProbabilisticRankingFunction(3, self.weights)
     rf.init_ranking(self.query)
     self.assertAlmostEqual(0.0132678, rf.get_document_probability(0))
     self.assertAlmostEqual(0.8491400, rf.get_document_probability(1))