Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

def getSimilarity(userA, userB):
if len(userA) < len(userB):
lessList = userA
moreList = userB
else:
lessList = userB
moreList = userA
mulSum = 0
quadSum1 = 0
quadSum2 = 0
count = 0
for key, val1 in lessList.items():
if key in moreList:
val1 = int(val1)
val2 = int(moreList[key])
mulSum += val1 * val2
quadSum1 += val1 * val1
quadSum2 += val2 * val2
count += 1
res = 0
if mulSum and count > 20:
res = mulSum / (math.sqrt(quadSum1) * math.sqrt(quadSum2))
return res
stat = [0 for i in range(numberOfClasses)]
stat = [0] * numberOfClasses
Классификатор kNN