CommencerCommencer gratuitement

Des futures pour des cibles publicitaires

Une plateforme de streaming en ligne vous engage comme Data Analyst. Chaque trimestre, elle lance une campagne marketing visant le segment de clients qui dépense le plus. Pour cibler correctement cette campagne, elle souhaite générer des distributions de la recette mensuelle moyenne des utilisateurs selon différents groupes. Les clients ont déjà été segmentés d’après des facteurs comme la zone géographique, le revenu estimé, etc.

Dans votre espace de travail, vous disposez d’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 également disponible. Elle réalise un bootstrap d’une distribution pour la recette moyenne. Elle doit être appliquée à chaque élément de subs_list. Le package future a été chargé pour vous.

Cet exercice fait partie du cours

Programmation parallèle en R

Afficher le cours

Instructions

  • Planifiez une multisession avec quatre workers.
  • À l’aide de lapply(), créez un future pour chaque application de boot_dist() à un élément de subs_list.
  • Récupérez la valeur de chaque future dans future_list.
  • Revenez à un plan séquentiel.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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
___(___)
Modifier et exécuter le code