Preguntas
Mis preguntas son:
- ¿Es válido el siguiente enfoque de muestreo de cortes dentro de Gibbs?
- ¿Hay alguna buena referencia por ahí que lo utilice, o mejor aún, que lo justifique?
Contexto
Estoy tratando de muestrear de una distribución conjunta de alta dimensión, que voy a simplificar a $p(x, y)$ . Digamos que $x$ y $y$ son escalares por ahora. Me gustaría utilizar un muestreador de Gibbs para extraer muestras. Es decir, me gustaría iterar:
- Muestra $x$ de su condicional completo, $p(x | y)$ .
- Muestra $y$ de su condicional completo, $p(y | x)$ .
Por desgracia, no puedo tomar muestras de $p(x | y)$ o $p(y | x)$ directamente. En mi caso, también he intentado sustituir estos pasos de Gibbs por Metropolis-Hastings y muestreo de rechazo, pero los resultados fueron pobres. He obtenido resultados mucho mejores sustituyendo cada paso de Gibbs por un muestreador de cortes univariante. (Véase Documento de Radford Neal de 2003 para una explicación del muestreo de cortes). Ahora, hago un algoritmo de slice-sampling-within-Gibbs.
Slice-sampling-within-Gibbs
- Utilizar el muestreo de cortes univariados para dibujar $x$ de $p(x | y)$ .
- Utilizar un muestreo univariante separado e independiente para extraer $y$ de $p(y | x)$ .
En caso de que haya alguna confusión con el muestreo multivariante por partes, lo que quiero decir específicamente es:
- Muestra $u$ de Uniform(0, $p(x|y)$ ).
- Muestra $x$ de Uniformes $\{x : u < p(x | y)\}$ .
- Muestra $v$ de Uniform(0, $p(y|x)$ ).
- Muestra $y$ de Uniformes $\{y : v < p(y | x)\}$ .
donde los uniformes de los pasos 2 y 4 no se conocen con exactitud. (Además, no necesito las muestras de $u$ o $v$ Así que las descarto).
1 votos
Puede poner pasos de muestreo en rodajas para el muestreo de condicionales dentro de un muestreador de Gibbs. Por ejemplo, véase el muestreo Slice-within-Gibbs . En realidad es bastante común.
0 votos
@Glen_b Genial saberlo, aunque el artículo de la Wikipedia que has citado no cita realmente una revista revisada por pares para ello. Si voy a usar el método, necesitaré una referencia sólida de una revista.
2 votos
Si su muestreador de cortes en un paso dado está generando un valor de un condicional completo correcto, realmente no hay nada que probar. Si estás haciendo algo más complicado, en realidad sólo podrías demostrar que cualquier esquema de muestreo que se te ocurra satisface las condiciones de convergencia a la distribución estacionaria relevante. Puede que te resulte útil la discusión de Robert y Casella sobre la relación entre el muestreo por partes y el muestreador de Gibbs. (También puede observar el uso del muestreo por cortes - junto con otros muestreadores - en, por ejemplo, BUGS u OpenBUGS)