Конфіденційність даних і анонімізація в Python
Rebeca Gonzalez
Instructor



Якщо зробити той самий приватний запит з $\epsilon$ = 1 двічі, це як один запит із приватністю $\epsilon$ = 2
Сторонні можуть усереднювати відповіді, відфільтровуючи шум.

Пам'ятайте, epsilon працює експоненційно.

from diffprivlib import BudgetAccountantacc = BudgetAccountant(epsilon=5) acc
BudgetAccountant(epsilon=5)
# Обчисліть приватне середнє зарплат з epsilon 0.5 # Використайте Budget Accountant acc і встановіть межі від 0 до 230000 dp_mean = tools.mean(salaries, epsilon=0.5, accountant=acc, bounds=(0, 230000))# Виведіть отримане приватне середнє print("Private mean: ", dp_mean)
Private mean: 82524.72611901595
# Загальна витрачена приватність print("Total spent: ", acc.total())# Залишок бюджету приватності print("Remaining budget: ", acc.remaining())# Загальна кількість зроблених запитів 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
# Залишок бюджету приватності для 2 запитів
print("Remaining budget for 2 queries: ", acc.remaining(2))
Remaining budget for 2 queries: (epsilon=2.25, delta=1.0)
Конфіденційність даних і анонімізація в Python