依群組對股價進行自助抽樣(bootstrap)
你在一家證券商擔任統計分析師。你收到紐約證券交易所網站提供的一個月每日股價資料。資料格式如下:
Company Price
1 Google 2863.00
2 Microsoft 335.46
3 Netflix 591.61
4 Facebook 346.91
...
你的主管希望每家公司的分佈各自放在一個欄位,方便他用 Microsoft Excel 繪圖。
資料已載入到你的工作區,物件為 df_stocks。你也已撰寫好一個函式 mean_dist() 來進行自助抽樣。mean_dist() 會接收單一公司的資料框,並輸出一個向量。你需要以平行方式執行這個計算。furrr 套件已為你載入。
本練習屬於課程
R 平行程式設計
練習說明
- 規劃使用 4 個工作者的 multisession。
- 依
Company欄位中的唯一值分割資料框。 - 對分割後的資料框套用
mean_dist(),並使用能將結果以欄方式合併為資料框的future_map()變體。 - 回復為循序(sequential)規劃。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Plan a multisession of four workers
___(___, ___)
df_stocks %>%
# Split the data by Company
___(___) %>%
# Apply mean_dist() using the correct future_map() variant
___(___)
# Revert to sequential plan
___(___)