거래량 열 단위 연산
특정 기간 동안 거래(매수·매도)된 주식 수를 거래량이라고 합니다. 당신은 증권사에서 비즈니스 애널리스트로 일하고 있어요. 일별 거래량 변화를 담은 행렬 mat_stocks가 제공됩니다. 각 열은 특정 종목의 전일 대비 거래량 변화를 나타냅니다. 주어진 기간 동안 이들 종목의 거래량이 꾸준히 증가하는지 확인하려고 합니다.
함수 calculate_runs()가 제공됩니다. 이 함수는 두 개의 인수를 받습니다: 1) 거래량의 일별 변화, 2) run을 계산할 기간(일 수)에 해당하는 단일 값.
parallel 패키지는 이미 로드되어 있어요. mat_stocks의 각 열에 대해 calculate_runs()를 병렬로 적용하고, 기간은 5일로 지정하세요.
이 연습은 강의의 일부입니다
R의 병렬 프로그래밍
연습 안내
n_days를 클러스터로 내보내세요.- 행렬
mat_stocks의 각 열에calculate_runs를 적용하세요. period인수 값은n_days로 지정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
n_days <- 5
cl <- makeCluster(4)
# Export n_days to cluster
clusterExport(cl, "___", envir = environment())
# Apply calculate_runs to each column of mat_stocks
volume_runs <- ___(___, ___, ___,
# Specify value for period argument
___ = ___)
stopCluster(cl)
print(paste0("Number of ", n_days, "-day increasing runs: ", sum(volume_runs)))