Futures für Werbeziele
Eine Online-Streaming-Plattform hat dich als Data Analyst eingestellt. Jedes Quartal starten sie eine Marketingkampagne für das umsatzstärkste Kundensegment. Damit diese Kampagne die richtigen Nutzer erreicht, sollen Verteilungen für den durchschnittlichen monatlichen Umsatz von Nutzern in verschiedenen Gruppen erzeugt werden. Die Kund:innen wurden bereits nach Faktoren wie Geografie, geschätztem Einkommen usw. segmentiert.
In deinem Workspace findest du eine Liste subs_list. Jedes Element dieser Liste ist ein Vektor mit monatlichen Abonnementzahlungen für ein Kundensegment. Die Funktion boot_dist() ist ebenfalls verfügbar. Diese Funktion erstellt per Bootstrapping eine Verteilung für den durchschnittlichen Umsatz. Sie muss auf jedes Element von subs_list angewendet werden. Das Paket future wurde bereits für dich geladen.
Diese Übung ist Teil des Kurses
Paralleles Programmieren in R
Anleitung zur Übung
- Plane eine Multisession mit vier Workern.
- Erstelle mit
lapply()einen Future für jedes Mapping vonboot_dist()auf ein Element vonsubs_list. - Frage den Wert jedes Futures in
future_listab. - Kehre zu einem sequentiellen Plan zurück.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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
___(___)