1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Efektivní kód v R

Connected

cvičení

Vektorizovaný kód: výpočet součtu logaritmů

Běžnou operací ve statistice je výpočet součtu logaritmů pravděpodobností. Následující kód tento součet logaritmů vypočítá.

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

Tento kód ale lze výrazně zlepšit pomocí vektorizovaného přístupu.

Pokyny

100 XP
  • Pomocí funkcí log() a sum() vypočítej součet logaritmů vektoru x a nahraď tak výše uvedenou smyčku.
  • Výsledek ulož do objektu log_sum.