6 votos

¿Qué hacer cuando se rechaza un punto propuesto en MCMC?

Estoy escribiendo un sencillo algoritmo MCMC Metropolis-Hastings. Cada vez que un movimiento se aceptado El punto se añade a una lista de puntos aceptados. Me pregunto qué debo hacer exactamente cuando un movimiento propuesto ha sido rechazado .

  • En caso de que el último punto aceptado se añada a la lista de nuevo , lo que hace que la lista tenga una entrada más,

    o

  • ¿debo no añadir nada a la lista, continuando hasta que finalmente se acepte algún punto nuevo?

0 votos

Soy consciente de esta cuestión: stats.stackexchange.com/questions/30729/ Cito: Un ejemplo de este tipo de error sería no obtener un valor cuando Metropolis-Hastings rechaza un movimiento propuesto. ¿Significa eso que hay que añadir el último punto una vez más? Gracias.

0 votos

Espera a que aceptes. Por eso es fundamental tener una buena densidad de propuestas.

0 votos

Muchas gracias @fgnu por el realmente ¡respuesta rápida! También tiene mucho más sentido así; con una mala distribución de la propuesta, de lo contrario obtendría una larga lista de casi siempre el mismo punto. Gracias.

8voto

Lev Puntos 2212

La validación de la Algoritmo Metropolis-Hastings se basa en repetir el valor actual en la cadena de Markov si se rechaza el valor propuesto. Debe no considerar la lista de aceptado puntos como su muestra pero en su lugar el Cadena de Markov con transición \begin {align*} X_{t+1} &= Y_{t+1} \quad & \text {si } U_{t+1} \le \pi (Y_{t+1})/ \pi (X_t) \\ &= X_t \quad & \text {de lo contrario} \end {align*} (suponiendo una distribución simétrica de la propuesta). La repetición del valor actual en caso de rechazo es lo que hace que el algoritmo sea válido, es decir, por qué $\pi$ es la distribución estacionaria.

Siempre es posible estudiar la distribución de los valores aceptados y de los rechazados, con algunos reciclaje posible por Rao-Blackwellización pero este estudio es más avanzado y no es necesario para entender el algoritmo.

0 votos

¡Muchas gracias, chicos! ¡Necesito un poco de tiempo para trabajar a través de los enlaces dados en los comentarios - marcará la respuesta como aceptada para mañana!

2 votos

Muy bien, ya lo tengo. Si la propuesta $Y_{t+1}$ ha sido rechazado, repetiré el último valor aceptado $X_t$ y añadirlo a mi lista de nuevo. Si no lo hiciera, eso llevaría a una distribución estacionaria errónea y, por tanto, a inferencias erróneas. Gracias @Xi'an y a todos los demás, también por los enlaces tan útiles.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X