In [1]:
import numpy as np
from similarity import similarity
In [2]:
def weightedAverage(neighbors, similarities, R, user, product):
if neighbors==[]:
print('no neighbor provided')
sumWeights = 0
average = 0
for n in neighbors:
if R(n,product)!=0:
w = similarities(n, user)
sumWeights = sumWeights + w
average = average + w * R(n,product)
average = average / sumWeights
return average
In [ ]: