Future สำหรับการกำหนดกลุ่มเป้าหมายโฆษณา
แพลตฟอร์มสตรีมมิงออนไลน์แห่งหนึ่งได้ว่าจ้างคุณในฐานะนักวิเคราะห์ข้อมูล ทุกไตรมาส พวกเขาจะจัดแคมเปญการตลาดสำหรับกลุ่มลูกค้าที่มียอดใช้จ่ายสูงสุด เพื่อกำหนดกลุ่มเป้าหมายของแคมเปญได้อย่างแม่นยำ พวกเขาต้องการสร้างการกระจายตัวของรายได้รายเดือนเฉลี่ยจากผู้ใช้ในแต่ละกลุ่ม โดยได้แบ่งกลุ่มลูกค้าตามปัจจัยต่าง ๆ เช่น ภูมิภาคและรายได้โดยประมาณ เป็นต้น
ใน workspace ของคุณมี list ชื่อ subs_list แต่ละองค์ประกอบใน list นี้คือเวกเตอร์ของค่าสมัครสมาชิกรายเดือนของลูกค้าแต่ละกลุ่ม นอกจากนี้ยังมีฟังก์ชัน boot_dist() ซึ่งใช้ bootstrap การกระจายตัวของรายได้เฉลี่ย โดยต้องนำฟังก์ชันนี้ไปใช้กับแต่ละองค์ประกอบใน subs_list แพ็กเกจ future ถูกโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโปรแกรมแบบขนานใน R
คำแนะนำการฝึกหัด
- วางแผน multisession โดยใช้ worker จำนวน 4 ตัว
- ใช้
lapply()สร้าง future สำหรับการ mappingboot_dist()กับแต่ละองค์ประกอบในsubs_list - ดึงค่าของแต่ละ future ใน
future_list - เปลี่ยนกลับไปใช้แผนแบบ 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
___(___)