We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents ad64207 + 857f4f6 commit a249993Copy full SHA for a249993
ltr/metrics.py
@@ -19,7 +19,7 @@ def dcg(score_list):
19
n = len(score_list)
20
cost = .0
21
for i in range(n):
22
- cost += float(score_list[i]) / np.log((i + 1) + 1)
+ cost += float(np.power(2, score_list[i])) / np.log((i + 1) + 1)
23
return cost
24
25
dcg_cost = dcg(score_list)
@@ -28,14 +28,11 @@ def dcg(score_list):
28
return dcg_cost / ideal_cost
29
30
31
-class NdcgTest(unittest.TestCase):
32
- def __init__(self):
33
- pass
34
-
35
- def runcase(self):
+class TestNDCG(unittest.TestCase):
+ def test_array(self):
36
a = [3, 2, 3, 0, 1, 2]
37
value = ndcg(a)
38
- self.assertAlmostEqual(0.961, value, places=3)
+ self.assertAlmostEqual(0.9583, value, places=3)
39
40
41
if __name__ == '__main__':
0 commit comments