始める無料で始める

広告ターゲットのためのフューチャー

オンラインのストリーミングプラットフォームでデータアナリストとして採用されました。四半期ごとに、同社は最も支出額の多い顧客セグメントに向けてマーケティングキャンペーンを実施します。このキャンペーンを適切なユーザーに配信するため、さまざまなグループにおけるユーザーの平均月間収益の分布を作成したいと考えています。顧客はすでに地理、推定収入などの要因でセグメント化されています。

ワークスペースには 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
___(___)
コードを編集して実行