Pythonで学ぶデータプライバシーと匿名化
Rebeca Gonzalez
Instructor



$\epsilon$=1 の同じプライベートクエリを2回行うと、$\epsilon$=2 のクエリ1回分に相当します。
第三者は回答を平均し、ノイズを相殺できます。

イプシロンは指数的である点に注意。

from diffprivlib import BudgetAccountantacc = BudgetAccountant(epsilon=5) acc
BudgetAccountant(epsilon=5)
# 給与のプライベート平均を epsilon=0.5 で計算 # 予算管理 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で学ぶデータプライバシーと匿名化