Futurs pour le ciblage publicitaire
Une plateforme de diffusion en continu vous a engagé comme analyste de données. Chaque trimestre, elle lance une campagne marketing destinée au segment de clients qui dépense le plus. Pour bien cibler cette campagne vers les bons utilisateurs, elle souhaite générer des distributions du revenu mensuel moyen selon différents groupes. Les clients ont déjà été segmentés selon des facteurs comme la géographie, le revenu estimé, etc.
Dans votre espace de travail, vous avez une liste, subs_list. Chaque élément de cette liste est un vecteur de paiements d'abonnement mensuels pour un segment de clients. La fonction boot_dist() est aussi disponible. Cette fonction effectue un bootstrap d'une distribution du revenu moyen. Elle doit être appliquée à chaque élément de subs_list. Le paquet future a été chargé pour vous.
Cette activité fait partie du cours
Programmation parallèle en R
Instructions de l’exercice
- Planifiez une exécution multiséance avec quatre travailleurs.
- Avec
lapply(), créez un futur pour chaque application deboot_dist()à un élément desubs_list. - Récupérez la valeur de chaque futur dans
future_list. - Revenez à un plan séquentiel.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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
___(___)