def sugerir_por_nota(user1):
    manhattan_proximidade = []
    for user2 in d:

        if(user1 != user2):
            print("\nRelaçoes entre %s e %s" %(user1,user2))
            manhattan.soma_manhattan(user1=d[user1], user2=d[user2])
            manhattan_proximidade.append((manhattan,user2))
            coeficiente_p = pearson.calcular_coeficiente(user1=d[user1],user2=d[user2])

            print("COEFICIENTE DE PEARSON: %s " %coeficiente_p)
            #pearson.gerar_grafico(user1=user1,user2=user2,d=d)
    sugestao_a_usuario = manhattan.sugerir_manhattan(dicionario_completo=d,usuario_a_sugerir=user1,lista_das_distancias=manhattan_proximidade)
    print("Segundo a formula de proximidade de Manhattan: \n%s gostará de %s" %(user1,sugestao_a_usuario))
    manhattan_proximidade= []
Example #2
0
def mais_proximos(use1, dicionario_completo, k):
    pearson_proximidade = []
    g = []
    for user2 in dicionario_completo:

        if (user2 != use1):
            coeficiente = pearson.calcular_coeficiente(user1=dicionario_completo[use1],user2=dicionario_completo[user2])
            #print(coeficiente, user2)
            if coeficiente:
                pearson_proximidade.append((coeficiente,user2))

    m=sorted(pearson_proximidade)
    x=m.reverse()
    for i in range(0,k):
        g.append(m[i])
    print("Lista de k mais proximos à %s:\n" %(use1),g)

    return g