2010-09-07 13 views

cevap

10

beklenen değerini hesaplamak için, sadece hesaplamak:

E (X) = X. alanın tamamı üzerinde xf düzeyinde İntegral (x) dx

entegrasyon kolaylıkla yapılabilir kullanarak işlev integrali().

(kolayca kendi yoğunluk fonksiyonunu tanımlayabilirsiniz) normal bir yoğunluk fonksiyonunu yaşıyorsanız ki: bazen

f2 <- function(x){x*f(x)} 
integrate(f2,-Inf,Inf) 

miktarına dikkat:

f <- function(x){ 
    1/sqrt(2*pi)*exp((-1/2)*x^2) 
} 

Sen tarafından basitçe beklenen değerini hesaplamak Fonksiyonunuz için Vectorize() kullanmanız gerekir. Bu çalışmaya entegre olmak için gereklidir. Daha fazla bilgi için integrate() ve Vectorize() öğelerinin yardım sayfalarına bakın.

+0

Neden "Vectorize" gerekli? 'f2' zaten vektör fonksiyonlaştırıldı. Yoksa bir şey mi özledim? – Marek

+1

Bu durumda, öyle. Bütünleştirmeyi kullanırken bariz hatayı işaret etmek istedim. Bunu daha önce defalarca gördüm. Ben düzelteceğim –

2

(-inf, inf)x için x*f(x) dx integralinin beklenti olduğunu bilmek yardımcı olur mu?

İlgili konular