Пример #1
0
def studentRR():
    output = cf.getStudent()
    #privacy parameter
    p = .1
    Xstudent = rr.RandomizedResponse(p, output)
    distance = rr.RecoverDistanceRR(p, Xstudent)
    return distance
Пример #2
0
def studentRR():
    output = cf.getStudent()
    #privacy parameter
    p = .1
    Xstudent = rr.RandomizedResponse(p, output)
    distance = rr.RecoverDistanceRR(p,Xstudent)
    return distance
Пример #3
0
def printResults():
    print ("******************************************************************************")
    print ("******************************  RANDOMIZED RESPONSE  *************************")
    print ("******************************************************************************\n")


    print("INPUT RANDOMIZED RESPONSE + HEART TEXT: \n\n {} \n".format(cf.getHeart()))
    output1 = rr.RandomizedResponse(0.4,cf.getHeart())
    print("OUTPUT RANDOMIZED RESPONSE + HEART TEXT: \n\n {} \n".format(output1))

    print("INPUT RANDOMIZED RESPONSE + STUDENT TEXT: \n\n {} \n".format(cf.getStudent()))
    output2 = rr.RandomizedResponse(0.4,cf.getStudent())
    print("OUTPUT RANDOMIZED RESPONSE + STUDENT TEXT: \n\n {} \n".format(output2))



    print ("******************************************************************************")
    print ("******************************   PRIVATE PROTECTION   *************************")
    print ("******************************************************************************\n")

    print("INPUT PRIVATE PROTECTION + HEART TEXT: \n\n {} \n".format(cf.getHeart()))
    Zheart, Pheart, sigma = pp.PrivateProtection(cf.getHeart())
    print("OUTPUT PRIVATE PROTECTION Z + HEART TEXT: \n\n {} \n".format(Zheart))
    print("OUTPUT PRIVATE PROTECTION P + HEART TEXT: \n\n {} \n".format(Pheart))


    print("INPUT PRIVATE PROTECTION + STUDENT TEXT: \n\n {} \n".format(cf.getStudent()))
    Zstudent, Pstudent, sigma = pp.PrivateProtection(cf.getStudent())
    print("OUTPUT PRIVATE PROTECTION Z + STUDENT TEXT: \n\n {} \n".format(Zstudent))
    print("OUTPUT PRIVATE PROTECTION P + STUDENT TEXT: \n\n {} \n".format(Pstudent))


    print ("*********************************************************************")
    print ("******************************   RECOVERED DISTANCE   *************************")
    print ("*********************************************************************\n")

    print("INPUT PRIVATE PROTECTION + HEART TEXT: \n\n {} \n".format(cf.getHeart()))
    Zheart, Pheart, sigma = pp.PrivateProtection(cf.getHeart())
    print("OUTPUT PRIVATE PROTECTION Z + HEART TEXT: \n\n {} \n".format(Zheart))
    distance = pp.recoveredDistance(Zheart,sigma)


    print(distance[0])
    print(distance[1])
    print(distance[2])
Пример #4
0
def studentMatrix():
    matrix = cf.getStudent()
    (n, d) = matrix.shape
    dist = []
    for i in range(0, n):
        row = []
        for j in range(0, n):
            if (i == j):
                row.append(0)
            else:
                #row.append("{} compared with {}".format(i,j))
                userA = matrix[i]
                userB = matrix[j]
                euc = distance.euclidean(userA, userB)**2
                #tmp = (euc - (2*k*p)*(1-p))/((1-2*p)**2)
                row.append(euc)
        dist.append(row)
    return np.array(dist)
    #dist = distance.squareform(distance.pdist(matrix, metric='euclidean'))
    dist
    return dist
def studentMatrix():
    matrix = cf.getStudent()
    (n,d) = matrix.shape
    dist = []
    for i in range(0,n):
        row = []
        for j in range(0, n):
            if (i == j):
                row.append(0)
            else:
                #row.append("{} compared with {}".format(i,j))
                userA = matrix[i]
                userB = matrix[j]
                euc = distance.euclidean(userA, userB)**2
                #tmp = (euc - (2*k*p)*(1-p))/((1-2*p)**2)
                row.append(euc)
        dist.append(row)
    return np.array(dist)
    #dist = distance.squareform(distance.pdist(matrix, metric='euclidean'))
    dist
    return dist
Пример #6
0
def printResults():
    print(
        "******************************************************************************"
    )
    print(
        "******************************  RANDOMIZED RESPONSE  *************************"
    )
    print(
        "******************************************************************************\n"
    )

    print("INPUT RANDOMIZED RESPONSE + HEART TEXT: \n\n {} \n".format(
        cf.getHeart()))
    output1 = rr.RandomizedResponse(0.4, cf.getHeart())
    print(
        "OUTPUT RANDOMIZED RESPONSE + HEART TEXT: \n\n {} \n".format(output1))

    print("INPUT RANDOMIZED RESPONSE + STUDENT TEXT: \n\n {} \n".format(
        cf.getStudent()))
    output2 = rr.RandomizedResponse(0.4, cf.getStudent())
    print("OUTPUT RANDOMIZED RESPONSE + STUDENT TEXT: \n\n {} \n".format(
        output2))

    print(
        "******************************************************************************"
    )
    print(
        "******************************   PRIVATE PROTECTION   *************************"
    )
    print(
        "******************************************************************************\n"
    )

    print("INPUT PRIVATE PROTECTION + HEART TEXT: \n\n {} \n".format(
        cf.getHeart()))
    Zheart, Pheart, sigma = pp.PrivateProtection(cf.getHeart())
    print(
        "OUTPUT PRIVATE PROTECTION Z + HEART TEXT: \n\n {} \n".format(Zheart))
    print(
        "OUTPUT PRIVATE PROTECTION P + HEART TEXT: \n\n {} \n".format(Pheart))

    print("INPUT PRIVATE PROTECTION + STUDENT TEXT: \n\n {} \n".format(
        cf.getStudent()))
    Zstudent, Pstudent, sigma = pp.PrivateProtection(cf.getStudent())
    print("OUTPUT PRIVATE PROTECTION Z + STUDENT TEXT: \n\n {} \n".format(
        Zstudent))
    print("OUTPUT PRIVATE PROTECTION P + STUDENT TEXT: \n\n {} \n".format(
        Pstudent))

    print(
        "*********************************************************************"
    )
    print(
        "******************************   RECOVERED DISTANCE   *************************"
    )
    print(
        "*********************************************************************\n"
    )

    print("INPUT PRIVATE PROTECTION + HEART TEXT: \n\n {} \n".format(
        cf.getHeart()))
    Zheart, Pheart, sigma = pp.PrivateProtection(cf.getHeart())
    print(
        "OUTPUT PRIVATE PROTECTION Z + HEART TEXT: \n\n {} \n".format(Zheart))
    distance = pp.recoveredDistance(Zheart, sigma)

    print(distance[0])
    print(distance[1])
    print(distance[2])
Пример #7
0
def studentPP():
    output = cf.getStudent()
    Zstudent, Pstudent, sigma = pp.PrivateProtection(output)
    distance = pp.recoveredDistance(Zstudent, sigma)
    return distance
Пример #8
0
def studentPP():
    output = cf.getStudent()
    Zstudent, Pstudent, sigma = pp.PrivateProtection(output)
    distance = pp.recoveredDistance(Zstudent,sigma)
    return distance