Futures cho mục tiêu quảng cáo
Một nền tảng streaming trực tuyến thuê bạn làm Data Analyst. Mỗi quý, họ triển khai một chiến dịch marketing nhắm vào phân khúc khách hàng chi tiêu cao nhất. Để nhắm đúng người dùng, họ muốn tạo các phân phối cho doanh thu trung bình theo tháng của người dùng trên các nhóm khác nhau. Họ đã phân khúc khách hàng dựa trên các yếu tố như khu vực địa lý, thu nhập ước tính, v.v.
Trong không gian làm việc của bạn có một danh sách subs_list. Mỗi phần tử của danh sách này là một vector các khoản thanh toán thuê bao hàng tháng của một phân khúc khách hàng. Hàm boot_dist() cũng đã sẵn sàng. Hàm này thực hiện bootstrap một phân phối cho doanh thu trung bình. Bạn cần áp dụng hàm đó cho từng phần tử của subs_list. Gói future đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Lập trình song song trong R
Hướng dẫn bài tập
- Lập kế hoạch multisession với bốn worker.
- Dùng
lapply()để tạo một future cho mỗi phép ánh xạboot_dist()lên một phần tử củasubs_list. - Truy vấn giá trị của từng future trong
future_list. - Quay lại chế độ kế hoạch tuần tự (sequential).
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.
# Plan a multisession
___(___, ___)
# Create futures for every bootstrap
future_list <- ___(___, function (x) ___(boot_dist(x)))
# Query value of futures
dist_list <- ___(___)
# Revert to sequential plan
___(___)