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
Instrukcje do ćwiczenia
- Zaplanuj multisession z czterema workerami.
- Za pomocą
lapply()utwórz future dla każdego wywołania funkcjiboot_dist()na elemencie listysubs_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
___(___)