Vektörleştirilmiş kod: log-toplam hesaplama
İstatistikte yaygın bir işlem, log olasılıkların toplamını hesaplamaktır. Aşağıdaki kod log-toplamı (logların toplamını) hesaplıyor.
# x olasılıklardan oluşan bir vektördür
total <- 0
for(i in seq_along(x))
total <- total + log(x[i])
Ancak bu kod parçası, vektörleştirilmiş kod kullanılarak önemli ölçüde iyileştirilebilir.
Bu egzersiz
Verimli R Kodu Yazma
kursunun bir parçasıdırEgzersiz talimatları
log()vesum()fonksiyonlarını kullanarakx'in log-toplamını bul ve yukarıdaki döngüyü sadeleştir.- Yanıtını
log_sumnesnesinde sakla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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 <- ___