Futures för annonsmålgrupper
En streamingtjänst online har anlitat dig som dataanalytiker. Varje kvartal lanserar de en marknadsföringskampanj riktad mot det kundsegment som spenderar mest. För att rikta kampanjen mot rätt användare vill de ta fram fördelningar för den genomsnittliga månadsintäkten per användare i olika grupper. Kunderna har redan segmenterats utifrån faktorer som geografi, uppskattad inkomst och liknande.
I din miljö finns en lista, subs_list. Varje element i listan är en vektor med månatliga prenumerationsbetalningar för ett kundsegment. Funktionen boot_dist() finns också tillgänglig. Den bootstrappar en fördelning för genomsnittsintäkten och ska tillämpas på varje element i subs_list. Paketet future är redan inläst.
Den här övningen är en del av kursen
Parallell programmering i R
Övningsinstruktioner
- Planera en multisession med fyra workers.
- Använd
lapply()för att skapa ett future för varje mappning avboot_dist()på ett element isubs_list. - Hämta värdet av varje future i
future_list. - Återgå till en sekventiell plan.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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
___(___)