ÎncepețiÎncepe gratuit

Explorarea datelor cu un contabil al bugetului de confidențialitate

Sistemele de explorare a datelor care oferă confidențialitate diferențială trebuie să gestioneze un buget de confidențialitate ce măsoară cantitatea de confidențialitate pierdută în urma mai multor interogări.

În acest exercițiu, vei explora setul de date IBM HR Analytics Employee Attrition & Performance urmărind în același timp bugetul de confidențialitate. Reține că, dacă o interogare depășește bugetul specificat în contabil, apare o eroare.

Histograma este un instrument util pentru a vizualiza datele într-un mod compatibil cu confidențialitatea diferențială. Sintaxa este aceeași ca pentru funcția corespunzătoare din numpy, cu un parametru epsilon.

Setul complet de date este disponibil ca hr, iar atributul de vârstă al angajaților ca ages. O funcție personalizată a fost creată și încărcată ca show_histogram() pentru a reprezenta grafic histograma, la fel cum ai făcut anterior în curs.

Acest exercițiu face parte din cursul

Confidențialitatea datelor și anonimizarea în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un BudgetAccountant de confidențialitate cu un epsilon de 1.5, folosind constructorul acestuia.
  • Generează un histogram privat din coloana ages cu o valoare epsilon de 0.1.
  • Calculează și afișează media privată a coloanei ages, folosind un epsilon de 0.9 și limite de la 10 la 100 sub formă de tuplu.
  • Afișează bugetul de confidențialitate rămas pentru următoarele două interogări noi.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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))
Editează și rulează codul