Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Planera en multisession med fyra workers.
  • Använd lapply() för att skapa ett future för varje mappning av boot_dist() på ett element i subs_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
___(___)
Redigera och kör kod