시작하기무료로 시작하기

벡터화된 코드: 로그 합(log-sum) 계산

통계에서 자주 하는 연산 중 하나는 로그 확률의 합을 계산하는 일이에요. 아래 코드는 로그 합(로그들의 합)을 계산합니다.

# x는 확률로 이루어진 벡터입니다
total <- 0
for(i in seq_along(x)) 
    total <- total + log(x[i])

하지만 이 코드는 벡터화된 코드를 사용하면 크게 개선할 수 있어요.

이 연습은 강의의 일부입니다

효율적인 R 코드 작성

강의 보기

연습 안내

  • log()sum() 함수를 사용해 x의 로그 합을 구하고, 위의 반복문을 단순화하세요.
  • 결과를 log_sum 객체에 저장하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Initial code
n <- 100
total <- 0
x <- runif(n)
for(i in 1:n) 
    total <- total + log(x[i])

# Rewrite in a single line. Store the result in log_sum
log_sum <- ___
코드 편집 및 실행