주가의 그룹별 부트스트랩
여러분은 증권 브로커의 통계 분석가로 일하고 있어요. 뉴욕증권거래소(NYSE) 웹사이트에서 한 달치 일별 주가 데이터를 받았고, 형식은 다음과 같아요:
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()변형을 사용하세요. - 순차 실행 계획으로 되돌리세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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
___(___)