Průzkum dat s účetní knihou ochrany soukromí
Systémy pro průzkum dat, které zajišťují diferenciální soukromí, musí spravovat rozpočet ochrany soukromí – ten měří, kolik soukromí se ztratí při více dotazech.
V tomto cvičení prozkoumáš datovou sadu IBM HR Analytics Employee Attrition & Performance a přitom budeš sledovat rozpočet ochrany soukromí. Nezapomeň, že pokud dotaz překročí rozpočet nastavený v účetní knize, vznikne chyba.
Histogram je užitečný nástroj pro vizualizaci dat způsobem, který zachovává diferenciální soukromí. Syntaxe je stejná jako u odpovídající funkce v numpy, přičemž přibývá parametr epsilon.
Celá datová sada je dostupná jako hr a atribut věku zaměstnanců jako ages. Vlastní funkce byla vytvořena a načtena jako show_histogram() pro vykreslení histogramu, jak jsi to dělal/a dříve v kurzu.
Toto cvičení je součástí kurzu
Ochrana soukromí a anonymizace dat v Pythonu
Pokyny k cvičení
- Vytvoř
BudgetAccountantpro ochranu soukromí s hodnotouepsilonrovnou1.5pomocí příslušného konstruktoru. - Vygeneruj soukromý histogram ze sloupce
agess hodnotouepsilonrovnou0.1. - Získej a zobraz soukromý průměr
agess hodnotouepsilonrovnou0.9a mezemi od10do100jako n-tici. - Vypiš zbývající rozpočet ochrany soukromí pro dva nové následující dotazy.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create the privacy Budget Accountant with epsilon of 1.5
acc = ____
# Use the Budget Accountant acc to draw a private histogram of ages with epsilon 0.1
dp_hist, dp_bins = tools.___(____, epsilon=____, range=[10,100], accountant=____)
show_histogram(dp_hist, dp_bins)
# Get and show the private average of the age variable
print("Mean: ", tools.mean(____))
# Show privacy budget remaining for 2 queries
print("Remaining budget for 2 queries: ", ____)
print("Number of queries recorded: ", len(acc))