광고 타깃을 위한 Futures
한 온라인 스트리밍 플랫폼에서 데이터 애널리스트로 여러분을 채용했어요. 이 회사는 매 분기마다 가장 지출이 많은 고객 세그먼트를 대상으로 마케팅 캠페인을 진행해요. 캠페인을 정확한 사용자에게 타기팅하려면, 서로 다른 그룹의 사용자들로부터 월평균 매출의 분포를 생성해야 해요. 고객은 이미 지역, 추정 소득 등 요소를 기준으로 세분화되어 있어요.
작업 공간에는 subs_list라는 리스트가 있어요. 이 리스트의 각 요소는 한 고객 세그먼트에 대한 월 구독 결제 금액 벡터예요. 또한 boot_dist() 함수도 제공돼 있어요. 이 함수는 평균 매출의 분포를 부트스트랩으로 생성하며, subs_list의 각 요소에 적용해야 해요. future 패키지는 이미 로드되어 있어요.
이 연습은 강의의 일부입니다
R의 병렬 프로그래밍
연습 안내
- 워커 4개로 멀티세션을 계획하세요.
lapply()를 사용해subs_list의 각 요소에boot_dist()를 매핑하고, 각 매핑에 대해 future를 생성하세요.future_list의 각 future 값을 조회하세요.- 계획을 순차 실행으로 되돌리세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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
___(___)