НачатьНачать бесплатно

Групповой бутстрэп цен акций

Вы работаете статистическим аналитиком у биржевого брокера. Вы получили данные о ежедневных ценах акций за один месяц с сайта Нью-Йоркской фондовой биржи. Данные представлены в следующем формате:

    Company   Price
1    Google 2863.00
2 Microsoft  335.46
3   Netflix  591.61
4  Facebook  346.91
...

Ваш руководитель хочет видеть распределение для каждой компании в отдельном столбце, чтобы удобно построить график в Microsoft Excel.

Данные уже загружены в рабочую среду в переменную df_stocks. Также для выполнения бутстрэпа написана функция 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
___(___)
Редактировать и запускать код