Eșantionare din cea mai potrivită distribuție continuă
Eșantionarea aleatorie dintr-o distribuție de probabilitate bine adaptată ajută la protejarea confidențialității. În același timp, permite persoanelor autorizate să efectueze o analiză statistică precisă a datelor.
În acest exercițiu, vei anonimiza coloana monthly_income din setul de date IBM. În lecția anterioară, ai determinat că distribuția continuă exponnorm este cea mai potrivită. Folosește-o pentru a modela veniturile.
Setul de date este disponibil ca hr.
Acest exercițiu face parte din cursul
Confidențialitatea datelor și anonimizarea în Python
Instrucțiuni pentru exercițiu
- Importă modulul
statsdin pachetulscipy. - Ajustează distribuția
exponnormla variabila continuămonthly_incomepentru a obține parametrii distribuției și a genera ulterior eșantioanele. - Eșantionează din distribuția
exponnormși înlocuieștemonthly_incomefolosind metoda.rvs(). Specifică dimensiunea egală cu lungimea coloanei. - Rotunjește salariile la cel mai apropiat număr întreg.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import stats from scipy
____
# Fit the exponnorm distribution to the continuous variable monthly income
params = ____
# Sample from the exponnorm distribution and replace monthly income
hr['monthly_income'] = ____
# Round the salaries to their closest integer
hr['monthly_income'] = ____
# See the resulting dataset
print(hr.head())