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])
def heartMatrix(): matrix = cf.getHeart() dist = distance.squareform(distance.pdist(matrix, metric='euclidean')) return dist
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])
__author__ = 'akashkakumani' import RandomizedResponse as rr import ConvertFile as cf from scipy.spatial import distance import numpy as np def RecoverDistanceRR(p,X): (n,k) = X.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 = X[i] userB = X[j] euc = distance.euclidean(userA, userB)**2 tmp = (euc - (2*k*p)*(1-p))/((1-2*p)**2) row.append(tmp) dist.append(row) return np.array(dist) output1 = rr.RandomizedResponse(0.4,cf.getHeart()) print(RecoverDistanceRR(0.4,output1))