Aan de slagGa gratis aan de slag

Futures voor advertentiedoelgroepen

Een online streamingplatform heeft je ingehuurd als Data Analyst. Elk kwartaal lanceren ze een marketingcampagne voor het klantsegment met de hoogste uitgaven. Om deze campagne op de juiste gebruikers te richten, willen ze verdelingen genereren voor de gemiddelde maandelijkse omzet van gebruikers in verschillende groepen. Ze hebben hun klanten al gesegmenteerd op basis van factoren zoals geografische locatie, geschat inkomen, enz.

In je werkruimte staat een lijst, subs_list. Elk element van deze lijst is een vector met maandelijkse abonnementsbetalingen voor één klantsegment. De functie boot_dist() is ook beschikbaar. Deze functie bootstrapt een verdeling voor de gemiddelde omzet. Die moet je toepassen op elk element van subs_list. Het pakket future is voor je geladen.

Deze oefening maakt deel uit van de cursus

Parallel programmeren in R

Cursus bekijken

Oefeninstructies

  • Plan een multisession met vier workers.
  • Maak met lapply() een future voor elke mapping van boot_dist() op een element van subs_list.
  • Vraag de waarde op van elke future in future_list.
  • Ga terug naar een sequentieel plan.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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
___(___)
Code bewerken en uitvoeren