広告ターゲットのためのフューチャー
オンラインのストリーミングプラットフォームでデータアナリストとして採用されました。四半期ごとに、同社は最も支出額の多い顧客セグメントに向けてマーケティングキャンペーンを実施します。このキャンペーンを適切なユーザーに配信するため、さまざまなグループにおけるユーザーの平均月間収益の分布を作成したいと考えています。顧客はすでに地理、推定収入などの要因でセグメント化されています。
ワークスペースには subs_list というリストがあります。このリストの各要素は、ある顧客セグメントにおける月額サブスクリプション支払いのベクターです。boot_dist() 関数も利用できます。この関数は平均収益の分布をブートストラップします。これを subs_list の各要素に適用する必要があります。future パッケージはすでに読み込まれています。
この演習はコースの一部です
R による並列プログラミング
演習の手順
- ワーカーを4つ使うマルチセッションを計画します。
lapply()を使って、subs_listの各要素へのboot_dist()の対応づけごとにフューチャーを作成します。future_listの各フューチャーの値を取得します。- 計画を逐次実行(sequential)に戻します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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
___(___)