Python으로 배우는 데이터 프라이버시와 익명화
Rebeca Gonzalez
Instructor



같은 프라이빗 질의를 $\epsilon$ = 1로 두 번 하면, $\epsilon$ = 2인 한 번의 질의와 같습니다.
제3자는 답변을 평균내어 노이즈를 상쇄할 수 있습니다.

엡실론은 지수적임을 기억하세요.

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으로 배우는 데이터 프라이버시와 익명화