विज्ञापन टार्गेट्स के लिए Futures
एक ऑनलाइन स्ट्रीमिंग प्लेटफ़ॉर्म ने आपको Data Analyst के रूप में हायर किया है. हर क्वार्टर, वे अपने सबसे ज़्यादा खर्च करने वाले ग्राहक-सेगमेंट के लिए एक मार्केटिंग कैंपेन चलाते हैं. इस कैंपेन को सही यूज़र्स तक पहुँचाने के लिए, वे अलग-अलग समूहों में यूज़र्स से औसत मासिक रेवेन्यू के लिए डिस्ट्रीब्यूशन्स जनरेट करना चाहते हैं. उन्होंने पहले से अपने कस्टमर्स को भूगोल, अनुमानित आय आदि जैसे फ़ैक्टर्स के आधार पर सेगमेंट कर रखा है.
आपके वर्कस्पेस में subs_list नाम की एक लिस्ट है. इस लिस्ट का हर एलिमेंट किसी एक ग्राहक-सेगमेंट के मासिक सब्सक्रिप्शन पेमेंट्स का एक वेक्टर है. boot_dist() फंक्शन भी उपलब्ध है. यह फंक्शन औसत रेवेन्यू के लिए एक डिस्ट्रीब्यूशन को बूटस्ट्रैप करता है. इसे subs_list के हर एलिमेंट पर अप्लाई करना है. आपके लिए future पैकेज लोड कर दिया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में पैरेलल प्रोग्रामिंग
अभ्यास निर्देश
- चार workers के साथ एक multisession प्लान करें.
lapply()का उपयोग करके,subs_listके हर एलिमेंट परboot_dist()मैप करते हुए एक-एक future बनाइए.future_listमें हर future का value क्वेरी कीजिए.- प्लान को फिर से 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
___(___)