Operacje na kolumnach z wolumenami obrotu
Wolumen to liczba akcji będących przedmiotem obrotu (sprzedanych lub kupionych) w danym okresie. Pracujesz jako analityk biznesowy w firmie maklerskiej. Do dyspozycji masz macierz mat_stocks zawierającą dzienne zmiany wolumenu. Każda kolumna przedstawia zmianę wolumenu dla danej akcji względem poprzedniego dnia. Chcesz sprawdzić, czy wolumen obrotu tymi akcjami konsekwentnie rośnie w określonym przedziale czasu.
Dostępna jest funkcja calculate_runs(), która przyjmuje dwa argumenty: 1) dzienne zmiany wolumenu, 2) pojedynczą wartość okresu (liczba dni), dla którego ma zostać obliczony ciąg.
Masz zastosować calculate_runs() do każdej kolumny macierzy mat_stocks równolegle, przyjmując pięć dni jako okres. Pakiet parallel jest już wczytany.
To ćwiczenie jest częścią kursu
Programowanie równoległe w R
Instrukcje do ćwiczenia
- Wyeksportuj
n_daysdo klastra. - Zastosuj
calculate_runsdo każdej kolumny macierzymat_stocks. - Określ wartość argumentu
period, używającn_days.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)))