In [1]:
# rm(list=ls())
options(OutDec = ",")
#==============================================================================
# Exemplo do calculo do valor esperado de uma variavel aleatoria qui-quadrada
# com 'nu' graus de liberdade pela regra do Riemann
#==============================================================================
# Funcao para a integracao numerica pela regra de Riemann
#==============================================================================
riemann <- function(a,b,f,nsub){
# (a,b) e' o intervalo de integracao
# f e' a funcao que se deseja integrar
# nsub e' o numero de subintervalos
xseq <- seq(a,b,length=(nsub+1))
inc <- xseq[2]-xseq[1]
return(sum(f(xseq))*inc)
}
In [2]:
#==============================================================================
# Funcao objetivo - qui-quadrado 2 graus de liberdade
#==============================================================================
fx <- function(x){
x*dgamma(x,2/2,1/2)
}
In [3]:
#==============================================================================
# Avaliacoes da integral
#==============================================================================
print("===============================")
riemann(0.0001,30,fx,4)
print("===============================")
riemann(0.0001,30,fx,20)
print("===============================")
riemann(0.0001,30,fx,100)
print("===============================")
riemann(0.0001,30,fx,1000)
[1] "==============================="
0,694033294717028
[1] "==============================="
1,90886954431608
[1] "==============================="
1,99625299508159
[1] "==============================="
1,9999535316747
In [4]:
# rm(list=ls())
#==============================================================================
# graphics.off()
#==============================================================================
# Fim
#==============================================================================