開始使用免費開始

依群組對股價進行自助抽樣(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
___(___)
編輯並執行程式碼