เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Future สำหรับการกำหนดกลุ่มเป้าหมายโฆษณา

แพลตฟอร์มสตรีมมิงออนไลน์แห่งหนึ่งได้ว่าจ้างคุณในฐานะนักวิเคราะห์ข้อมูล ทุกไตรมาส พวกเขาจะจัดแคมเปญการตลาดสำหรับกลุ่มลูกค้าที่มียอดใช้จ่ายสูงสุด เพื่อกำหนดกลุ่มเป้าหมายของแคมเปญได้อย่างแม่นยำ พวกเขาต้องการสร้างการกระจายตัวของรายได้รายเดือนเฉลี่ยจากผู้ใช้ในแต่ละกลุ่ม โดยได้แบ่งกลุ่มลูกค้าตามปัจจัยต่าง ๆ เช่น ภูมิภาคและรายได้โดยประมาณ เป็นต้น

ใน workspace ของคุณมี list ชื่อ subs_list แต่ละองค์ประกอบใน list นี้คือเวกเตอร์ของค่าสมัครสมาชิกรายเดือนของลูกค้าแต่ละกลุ่ม นอกจากนี้ยังมีฟังก์ชัน boot_dist() ซึ่งใช้ bootstrap การกระจายตัวของรายได้เฉลี่ย โดยต้องนำฟังก์ชันนี้ไปใช้กับแต่ละองค์ประกอบใน subs_list แพ็กเกจ future ถูกโหลดไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียนโปรแกรมแบบขนานใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • วางแผน multisession โดยใช้ worker จำนวน 4 ตัว
  • ใช้ lapply() สร้าง future สำหรับการ mapping boot_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
___(___)
แก้ไขและรันโค้ด