वेक्टराइज़्ड कोड: log-sum निकालना
सांख्यिकी में एक आम ऑपरेशन log probabilities के योग की गणना करना है। नीचे दिया गया कोड log-sum (यानी logs के योग) की गणना करता है.
# x probabilities का एक वेक्टर है
total <- 0
for(i in seq_along(x))
total <- total + log(x[i])
हालाँकि, इस कोड को वेक्टराइज़्ड कोड का उपयोग करके काफ़ी बेहतर और तेज़ बनाया जा सकता है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
कार्यकुशल R कोड लिखना
अभ्यास निर्देश
log()औरsum()फंक्शनों का उपयोग करकेxका log-sum निकालें, और ऊपर दिए गए लूप को सरल करें.- अपना उत्तर
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 <- ___