Zacznij terazZacznij za darmo

Futures do targetowania reklam

Platformę streamingową zatrudniła cię w roli analityka danych. Co kwartał firma przeprowadza kampanię marketingową skierowaną do segmentu klientów generujących najwyższe przychody. Aby precyzyjnie dotrzeć do właściwych użytkowników, chcesz wygenerować rozkłady średnich miesięcznych przychodów z różnych grup klientów. Segmentacja została już przeprowadzona na podstawie takich czynników jak lokalizacja geograficzna, szacowane dochody itp.

W swoim środowisku pracy masz dostęp do listy subs_list. Każdy element tej listy to wektor miesięcznych opłat abonamentowych dla jednego segmentu klientów. Dostępna jest również funkcja boot_dist(), która przeprowadza bootstrapping rozkładu średniego przychodu. Należy ją zastosować do każdego elementu listy subs_list. Pakiet future jest już załadowany.

To ćwiczenie jest częścią kursu

Programowanie równoległe w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaplanuj multisession z czterema workerami.
  • Za pomocą lapply() utwórz future dla każdego wywołania funkcji boot_dist() na elemencie listy subs_list.
  • Pobierz wartość każdego future z listy future_list.
  • Przywróć plan sekwencyjny.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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
___(___)
Edytuj i uruchom kod