Confidentialité des données et anonymisation en Python
Rebeca Gonzalez
Instructor



Répéter deux fois la même requête privée avec $\epsilon$ = 1 revient à faire une requête avec $\epsilon$ = 2
Des tiers peuvent moyenner les réponses et atténuer le bruit.

Rappelez-vous que epsilon agit de façon exponentielle.

from diffprivlib import BudgetAccountantacc = BudgetAccountant(epsilon=5) acc
BudgetAccountant(epsilon=5)
# Calculer une moyenne privée des salaires avec epsilon de 0.5 # Utiliser le comptable de budget acc et fixer les bornes de 0 à 230000 dp_mean = tools.mean(salaries, epsilon=0.5, accountant=acc, bounds=(0, 230000))# Afficher la moyenne privée obtenue print("Private mean: ", dp_mean)
Private mean: 82524.72611901595
# Confidentialité totale dépensée print("Total spent: ", acc.total())# Budget de confidentialité restant print("Remaining budget: ", acc.remaining())# Nombre total de requêtes effectuées à ce jour print("Number of queries recorded: ", len(acc))
Total spent: (epsilon=0.5, delta=0.0)Remaining budget: (epsilon=4.5, delta=1.0)Number of queries recorded: 1
# Budget de confidentialité restant pour 2 requêtes
print("Remaining budget for 2 queries: ", acc.remaining(2))
Remaining budget for 2 queries: (epsilon=2.25, delta=1.0)
Confidentialité des données et anonymisation en Python