Tasas de aceptación para Metropolis-Hastings con distribución uniforme de candidatos

9

Cuando se ejecuta el algoritmo Metropolis-Hastings con distribuciones de candidatos uniformes, ¿cuál es la razón de tener tasas de aceptación de alrededor del 20%?

Mi pensamiento es: una vez que se descubren los valores de los parámetros verdaderos (o casi verdaderos), entonces ningún nuevo conjunto de valores de parámetros candidatos del mismo intervalo uniforme aumentaría el valor de la función de probabilidad. Por lo tanto, cuantas más iteraciones ejecute, menores serán las tasas de aceptación que debería obtener.

¿Dónde me equivoco en este pensamiento? ¡Muchas gracias!

Aquí está la ilustración de mis cálculos:

Acceptance_rate=exp{l(θc|y)+log(p(θc))[l(θ|y)+log(p(θ)]},

donde es el log-verosimilitud.l

Como candidatos siempre se toman del mismo intervalo uniforme,θ

p(θc)=p(θ).

Por lo tanto, el cálculo de la tasa de aceptación se reduce a:

Acceptance_rate=exp{l(θc|y)[l(θ|y)]}

La regla de aceptación de es la siguiente:θc

Si , donde se de la distribución uniforme en el intervalo , entoncesUAcceptance_rateU[0,1]

θ=θc,

de lo contrario, extraiga de la distribución uniforme en el intervaloθc[θmin,θmax]

auretaure
fuente
1
He cambiado el formato para una mejor legibilidad, verifique que no haya cambiado el significado original.
mpiktas

Respuestas:

9

Creo que la convergencia débil y la escala óptima de los algoritmos Metropolis de caminata aleatoria de Roberts, Gelman y Gilks ​​es la fuente de la tasa de aceptación óptima de 0.234.

Lo que muestra el artículo es que, bajo ciertos supuestos, puede escalar el algoritmo de caminata aleatoria Metropolis-Hastings a medida que la dimensión del espacio va al infinito para obtener una difusión limitante para cada coordenada. En el límite, la difusión puede verse como "más eficiente" si la tasa de aceptación toma el valor 0.234. Intuitivamente, es una compensación entre hacer muchos pequeños pasos aceptados y hacer muchas grandes propuestas que son rechazadas.

El algoritmo Metropolis-Hastings no es realmente un algoritmo de optimización, en contraste con el recocido simulado. Es un algoritmo que se supone que simula a partir de la distribución objetivo, por lo tanto, la probabilidad de aceptación no debe dirigirse hacia 0.

NRH
fuente
9

Solo para agregar a la respuesta de @NRH. La idea general sigue el principio de Ricitos de Oro :

  • Si los saltos son "demasiado grandes", entonces la cadena se pega;
  • Si los saltos son "demasiado pequeños", entonces la cadena explora el espacio de parámetros muy lentamente;
  • Queremos que los saltos sean correctos.

Por supuesto, la pregunta es, ¿qué queremos decir con "justo". Esencialmente, para un caso particular, minimizan la distancia de salto cuadrada esperada. Esto es equivalente a minimizar las autocorrelaciones de lag-1. Recientemente, Sherlock y Roberts mostraron que la magia 0.234 se aplica a otras distribuciones de objetivos:

C. Sherlock, G. Roberts (2009); Escalado óptimo de la metrópoli de paseo aleatorio en objetivos unimodales elípticamente simétricos ; Bernoulli 15 (3)

csgillespie
fuente
1
(+1) Gracias por esa referencia. Aquí hay otra referencia que muestra que 0.234 no es la historia completa.
NRH
2

Estoy agregando esto como respuesta porque no tengo suficiente reputación para comentar bajo la pregunta. Creo que estás confundido entre la tasa de aceptación y la tasa de aceptación .

  1. La razón de aceptación se usa para decidir si acepta o rechaza a un candidato. La proporción a la que está llamando como tasa de aceptación se denomina en realidad proporción de aceptación y es diferente de la tasa de aceptación.
  2. La tasa de aceptación es la tasa de aceptación de candidatos. Es la relación entre el número de valores únicos en la cadena MCMC y el número total de valores en la cadena MCMC.

Ahora su duda de que la tasa de aceptación óptima sea del 20% en realidad se trata de la tasa de aceptación real, no de la tasa de aceptación. La respuesta se da en las otras respuestas. Solo quería señalar la confusión que estás teniendo.

Safwan
fuente
1
Esto parece una respuesta suficiente para mí. Bienvenido al sitio, @MusafitSafwan. Como eres nuevo aquí, es posible que quieras hacer nuestro recorrido , que tiene información para nuevos usuarios.
gung - Restablece a Monica