Algoritmo Metrópolis de Husting
Algoritmo Metrópolis de Husting
Algoritmo Metrópolis de Husting
Dado :
1)generar
2) con probabilidad
Donde:
Ejemplo:
# valores iniciales:
n=8000
for (i in 2:n){
Y=runif(1)
rh=dbeta(Y,a,b)/dbeta(X[i-1],a,b)
X[i]=X[i-1] + (Y-X[i-1])*(runif(1)<rh)
ks.test(jitter(X),rbeta(8000,a,b))
MUESTREADOR DE GIBBS:
EJM:
Considere el muestreador de Gibbs para una distribución de dos variables
x <- 0
y <- 0
for (i in 1:N) {
for (j in 1:r) {
x <- rgamma(1,3,y*y+4)
y <- rnorm(1,1/(x+1),1/sqrt(2*(x+1)))
mat
Echemos un vistazo a la simulación de una normal bivariada con media cero y varianza de los
marginales, sino una correlación de rho entre los dos componentes (si está un poco oxidado en el
normal bivariada). Por supuesto, no es necesario un muestreador de Gibbs para simular este - sólo
podían simular de la marginal de X, y luego de la condicional para Y | X. En R, podemos hacer esto
de la siguiente manera:
gibs: