LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Plane eine Multisession mit vier Workern.
  • Erstelle mit lapply() einen Future für jedes Mapping von boot_dist() auf ein Element von subs_list.
  • Frage den Wert jedes Futures in future_list ab.
  • 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
___(___)
Code bearbeiten und ausführen