Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Wyeksportuj n_days do klastra.
  • Zastosuj calculate_runs do każdej kolumny macierzy mat_stocks.
  • Określ wartość argumentu period, używając n_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)))
Edytuj i uruchom kod