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
Oefeninstructies
- Plan een multisession met vier workers.
- Maak met
lapply()een future voor elke mapping vanboot_dist()op een element vansubs_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
___(___)