-- Apr 27 In-Class Exercise
import math
graph = {
"business": 601,
"california": 95,
"return": 607,
"tax": 354
}
n = 250000
avg = 4
def getScore(queryNew, query, graph, avg, n):
score = 0
for term in query:
ftd_ = queryNew.count(term) * math.log(1 + avg / len(new_query), 2)
num = math.log((1 + graph[term] / n), 2) + ftd_ * math.log((1 + n / graph[term]), 2)
den = (ftd_ + 1)
score += num / den
return round(score, 3)
new_query = ["california", "business", "tax"]
given_query = ["california", "business"]
print(getScore(new_query, given_query, graph, avg, n))
new_query = ["california", "business", "tax", "return"]
print(getScore(new_query, given_query, graph, avg, n) )
11.039
10.035
import math
graph = {
"business": 601,
"california": 95,
"return": 607,
"tax": 354
}
n = 250000
avg = 4
def getScore(queryNew, query, graph, avg, n):
score = 0
for term in query:
ftd_ = queryNew.count(term) * math.log(1 + avg / len(new_query), 2)
num = math.log((1 + graph[term] / n), 2) + ftd_ * math.log((1 + n / graph[term]), 2)
den = (ftd_ + 1)
score += num / den
return round(score, 3)
new_query = ["california", "business", "tax"]
given_query = ["california", "business"]
print(getScore(new_query, given_query, graph, avg, n))
new_query = ["california", "business", "tax", "return"]
print(getScore(new_query, given_query, graph, avg, n) )
11.039
10.035