Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def hits_count(dup_ranks, k):
- return sum([(int)(r <= k) for r in dup_ranks]) / len(dup_ranks)
- import math
- def dcg_score(dup_ranks, k):
- return sum([1 / math.log2(1 + r) * (r <= k) for r in dup_ranks]) / len(dup_ranks)
- dup_ranks = [2, 1, 47, 10, 5]
- diff_scores = [hits_count([r], 47) - dcg_score([r], 1) for r in dup_ranks]
- # Find the maximum value
- max_diff_score = max(diff_scores)
- print("Maximum Hits@47 - DCG@1: ", max_diff_score)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement