Груповий бутстреп цін акцій
Ви працюєте статистичним аналітиком у брокерській компанії. Ви отримали місячні дані про щоденні ціни акцій з сайту Нью-Йоркської фондової біржі. Дані мають такий формат:
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
Інструкції до вправи
- Сплануйте multisession із чотирма воркерами.
- Розбийте датафрейм за унікальними значеннями у стовпці
Company. - Застосуйте
mean_dist()до розбитих датафреймів, використовуючи варіантfuture_map(), який об'єднує результати як стовпці датафрейма. - Поверніться до послідовного плану.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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
___(___)