Futures pentru țintirea reclamelor
O platformă de streaming online te-a angajat ca Analist de Date. În fiecare trimestru, lansează o campanie de marketing adresată segmentului de clienți cu cele mai mari cheltuieli. Pentru a direcționa corect această campanie către utilizatorii potriviți, doresc să genereze distribuții pentru venitul mediu lunar provenit de la utilizatori din diferite grupuri. Clienții au fost deja segmentați pe baza unor factori precum localizarea geografică, venitul estimat etc.
În spațiul tău de lucru ai o listă, subs_list. Fiecare element al acestei liste este un vector cu plățile lunare de abonament pentru un segment de clienți. Funcția boot_dist() este și ea disponibilă. Aceasta calculează prin bootstrap o distribuție pentru venitul mediu și trebuie aplicată fiecărui element din subs_list. Pachetul future a fost deja încărcat.
Acest exercițiu face parte din cursul
Programare paralelă în R
Instrucțiuni pentru exercițiu
- Planifică o sesiune multiplă (multisession) cu patru workers.
- Folosind
lapply(), creează câte un future pentru fiecare aplicare a funcțieiboot_dist()pe un element dinsubs_list. - Interoghează valoarea fiecărui future din
future_list. - Revino la un plan secvențial.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
___(___)