1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wydajny kod w R

Connected

ćwiczenie

Kod wektoryzowany: obliczanie sumy logarytmów

Częstą operacją w statystyce jest obliczanie sumy logarytmów prawdopodobieństw. Poniższy kod wyznacza tę sumę za pomocą pętli.

# x is a vector of probabilities
total <- 0
for(i in seq_along(x)) 
    total <- total + log(x[i])

Ten fragment kodu można jednak znacznie uprościć, korzystając z podejścia wektoryzowanego.

Instrukcje

100 XP
  • Oblicz sumę logarytmów wektora x, używając funkcji log() i sum(), upraszczając powyższą pętlę.
  • Zapisz wynik w obiekcie log_sum.