廣告投放對象的 Futures
一家線上串流平台聘請你擔任資料分析師。每季他們都會針對消費最高的客群推出行銷活動。為了把活動鎖定在正確的使用者,他們想要針對不同群組,產生「使用者平均每月營收」的分佈。他們已經依照地理位置、推估收入等因素,完成客戶分群。
在你的工作區中,有一個清單 subs_list。此清單的每個元素,都是某一客群的每月訂閱付款向量。同時也提供了 boot_dist() 函式。這個函式會以自助抽樣的方式建立平均營收的分佈,你需要把它套用到 subs_list 的每個元素。future 套件已為你載入。
本練習屬於課程
R 平行程式設計
練習說明
- 規劃一個具有 4 個 worker 的 multisession。
- 使用
lapply(),為boot_dist()對subs_list各元素的每次對應建立一個 future。 - 查詢
future_list中每個 future 的值。 - 將規劃還原為 sequential。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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
___(___)