BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • log() ve sum() fonksiyonlarını kullanarak x'in log-toplamını bul ve yukarıdaki döngüyü sadeleştir.
  • Yanıtını log_sum nesnesinde 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 <- ___
Kodu Düzenle ve Çalıştır