Lấy mẫu từ phân phối liên tục phù hợp nhất
Lấy mẫu ngẫu nhiên từ một phân phối xác suất phù hợp giúp bảo vệ quyền riêng tư. Đồng thời, nó vẫn cho phép các bên được cấp quyền thực hiện phân tích thống kê chính xác trên dữ liệu.
Trong bài tập này, bạn sẽ ẩn danh cột monthly_income từ bộ dữ liệu IBM. Ở bài học trước, bạn đã xác định phân phối liên tục exponnorm là phù hợp nhất. Hãy dùng nó để mô hình hóa thu nhập.
Bộ dữ liệu có sẵn dưới tên hr.
Bài tập này là một phần của khóa học
Bảo mật dữ liệu và Ẩn danh trong Python
Hướng dẫn bài tập
- Import mô-đun
statstừ góiscipy. - Fit phân phối
exponnormcho biến liên tụcmonthly_incomeđể lấy các tham số của phân phối và sau đó tạo mẫu. - Lấy mẫu từ phân phối
exponnormvà thay thếmonthly_incomebằng phương thức.rvs(). Chỉ định kích thước (size) bằng đúng độ dài của cột. - Làm tròn mức lương về số nguyên gần nhất.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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())