ÎncepețiÎncepe gratuit

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

Vezi cursul

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ției boot_dist() pe un element din subs_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
___(___)
Editează și rulează codul