出来高の列方向の操作
ある期間に売買された株数を出来高(volume)といいます。あなたは証券ブローカーでビジネスアナリストとして働いています。日次の出来高変化を格納した行列 mat_stocks が用意されています。各列には、前日からの各銘柄の出来高の変化が入っています。これらの銘柄について、特定の期間で出来高が一貫して増加しているかを確認したいと考えています。
関数 calculate_runs() が利用できます。この関数は2つの引数を取ります。1) 日次の出来高の変化、2) ランを計算する対象となる期間(日数)を表す単一の値です。
calculate_runs() を mat_stocks の各列に並列で適用し、期間として5日を指定してください。parallel パッケージはすでに読み込まれています。
この演習はコースの一部です
R による並列プログラミング
演習の手順
n_daysをクラスターにエクスポートします。- 行列
mat_stocksの各列にcalculate_runsを適用します。 period引数の値としてn_daysを指定します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
n_days <- 5
cl <- makeCluster(4)
# Export n_days to cluster
clusterExport(cl, "___", envir = environment())
# Apply calculate_runs to each column of mat_stocks
volume_runs <- ___(___, ___, ___,
# Specify value for period argument
___ = ___)
stopCluster(cl)
print(paste0("Number of ", n_days, "-day increasing runs: ", sum(volume_runs)))