
En análisis numérico y estadística computacional , el muestreo por rechazo es una técnica básica utilizada para generar observaciones a partir de una distribución . También se le conoce comúnmente como método de aceptación-rechazo o "algoritmo de aceptación-rechazo" y es un tipo de método de simulación exacta. El método funciona para cualquier distribución encon una densidad .
El muestreo por rechazo se basa en la observación de que, para muestrear una variable aleatoria en una dimensión, se puede realizar un muestreo aleatorio uniforme del grafo cartesiano bidimensional y conservar las muestras en la región bajo el grafo de su función de densidad. [ 1 ] [ 2 ] [ 3 ] Cabe señalar que esta propiedad puede extenderse a funciones de N dimensiones.
Definición algorítmica
El algoritmo, que fue utilizado por John von Neumann [ 4 ] y se remonta a Buffon y su aguja , extrae una muestra de una función de densidad de probabilidad (objetivo)., que es proporcional a, utilizando extracciones de una densidad de probabilidad (de propuesta) más simplecomo sigue:
Muestreo por rechazo
- Aporte
- Densidad objetivo, densidad de la propuesta, constantede tal manera quea pesar de.
- Algoritmo
- Muestra
- Muestra, independientemente de.
- Calcular la razón de verosimilitud.
- Si, rechazary repita desde el paso 1. De lo contrario, acepte y muestre la salida..
- Producción
- Una muestraextraído de.
El algoritmo tomará un promedio derechazos para obtener una muestra.
Descripción detallada
Para visualizar la motivación detrás del muestreo por rechazo, imagine graficar la función de densidad de probabilidad (FDP) de una variable aleatoria en un tablero rectangular grande y lanzar dardos hacia él. Suponga que los dardos están distribuidos uniformemente alrededor del tablero. Ahora retire todos los dardos que están fuera del área bajo la curva. Los dardos restantes estarán distribuidos uniformemente dentro del área bajo la curva, y laLas posiciones de estos dardos se distribuirán según la densidad de la variable aleatoria. Esto se debe a que hay más posibilidades de que los dardos aterricen donde la curva es más pronunciada y, por lo tanto, la densidad de probabilidad es mayor.
La visualización que acabamos de describir es equivalente a una forma particular de muestreo por rechazo donde la "distribución de propuestas" es uniforme. Por lo tanto, su gráfico es un rectángulo. La forma general del muestreo por rechazo supone que el tablero no es necesariamente rectangular, sino que tiene forma según la densidad de alguna distribución de propuestas (no necesariamente normalizada a) de la que sabemos cómo muestrear (por ejemplo, usando muestreo por inversión ). Su forma debe ser al menos tan alta en cada punto como la distribución de la que queremos muestrear, de modo que la primera encierre completamente a la segunda. De lo contrario, habría partes del área curva de la que queremos muestrear que nunca se podrían alcanzar.
El muestreo por rechazo funciona de la siguiente manera:
- Muestra un punto en el-eje de la distribución de la propuesta.
- Dibuja una línea vertical en este punto.-posición, hasta el valor y de la función de densidad de probabilidad de la distribución propuesta.
- Muestre uniformemente a lo largo de esta línea. Si el valor muestreado es mayor que el valor de la distribución deseada en esta línea vertical, rechace la-valor y volver al paso 1; de lo contrario,-valor es una muestra de la distribución deseada.
Este algoritmo se puede utilizar para muestrear el área bajo cualquier curva, independientemente de si la función integra a 1. De hecho, escalar una función por una constante no tiene efecto sobre el área muestreada.-posiciones . Por lo tanto, el algoritmo se puede utilizar para muestrear de una distribución cuya constante de normalización es desconocida, lo cual es común en estadística computacional .
Teoría
En el siguiente análisis asumimos, por simplicidad, que El método de muestreo por rechazo genera valores de muestreo a partir de una distribución objetivo con función de densidad de probabilidadmediante el uso de una distribución de propuesta con densidad de probabilidadLa idea es que se puede generar un valor de muestra a partir deen su lugar, tomando muestras dey aceptando la muestra decon probabilidad, repitiendo los sorteos dehasta que se acepte un valor. Aquí hay una cota constante y finita para la razón de verosimilitud., satisfactoriosobre el apoyo de; en otras palabras,debe satisfacerpara todos los valores de. Tenga en cuenta que esto requiere el apoyo dedebe incluir el apoyo de-en otras palabras,cuando sea.
La validación de este método es el principio de envolvente: al simular el par, se produce una simulación uniforme sobre el subgrafo de. Aceptar únicamente pares tales queluego produce paresdistribuidos uniformemente sobre el subgrafo dey por lo tanto, marginalmente, una simulación de
Esto significa que, con suficientes réplicas, el algoritmo genera una muestra de la distribución deseada.Existen varias extensiones de este algoritmo, como el algoritmo de Metropolis .
Este método se relaciona con el campo general de las técnicas de Monte Carlo , incluidos los algoritmos de Monte Carlo de cadena de Markov que también utilizan una distribución proxy para lograr la simulación a partir de la distribución objetivo.Constituye la base de algoritmos como el algoritmo de Metropolis .
La probabilidad de aceptación incondicional es la proporción de muestras propuestas que son aceptadas, que esdóndey el valor deCada vez se genera bajo la función de densidadde la distribución de la propuesta.
El número de muestras requeridas dePara obtener un valor aceptado, sigue una distribución geométrica con probabilidad, que tiene significadoIntuitivamente,es el número esperado de iteraciones necesarias, como medida de la complejidad computacional del algoritmo.
Reescribe la ecuación anterior, Tenga en cuenta que, debido a la fórmula anterior, dondees una probabilidad que solo puede tomar valores en el intervalo. Cuandocuanto más cercano a uno sea elegido, mayor será la probabilidad de aceptación incondicional cuanto menos varíe esa relación, ya quees el límite superior para la razón de verosimilitud. En la práctica, un valor deSe prefiere un valor más cercano a 1, ya que implica menos muestras rechazadas, en promedio, y por lo tanto menos iteraciones del algoritmo. En este sentido, se prefiere tenerlo más pequeño posible (sin dejar de ser satisfactorio), lo que sugiere queEn general debería parecerse ade alguna manera. Sin embargo, tenga en cuenta queno puede ser igual a 1: tal implicaría que, es decir, que las distribuciones objetivo y propuesta son en realidad la misma distribución.
El muestreo por rechazo se utiliza con mayor frecuencia en casos donde la forma dedificulta el muestreo. Una sola iteración del algoritmo de rechazo requiere muestrear de la distribución de propuestas, extraer de una distribución uniforme y evaluar laexpresión. Por lo tanto, el muestreo por rechazo es más eficiente que algún otro método siempre queveces el costo de estas operaciones —que es el costo esperado de obtener una muestra con muestreo por rechazo— es menor que el costo de obtener una muestra utilizando el otro método.
Ventajas sobre el muestreo mediante métodos ingenuos
El muestreo por rechazo puede ser mucho más eficiente en comparación con los métodos ingenuos en algunas situaciones. Por ejemplo, dado un problema como el muestreocondicionalmente endado el conjunto, es decir,, a vecesse puede simular fácilmente utilizando métodos ingenuos (por ejemplo, mediante muestreo de transformada inversa ):
- Muestrade forma independiente y aceptar aquellos que sean satisfactorios.
- Producción:(véase también truncamiento (estadística) )
El problema es que este muestreo puede ser difícil e ineficiente, siEl número esperado de iteraciones sería, que podría estar cerca del infinito. Además, incluso cuando se aplica el método de muestreo por rechazo, siempre es difícil optimizar el límite.para la razón de verosimilitud. La mayoría de las veces,es grande y la tasa de rechazo es alta, el algoritmo puede ser muy ineficiente. La familia exponencial natural (si existe), también conocida como inclinación exponencial, proporciona una clase de distribuciones de propuestas que pueden reducir la complejidad computacional, el valor dey acelerar los cálculos (véanse ejemplos: trabajar con familias exponenciales naturales).
Muestreo por rechazo mediante inclinación exponencial
Dada una variable aleatoria,es la distribución objetivo. Supongamos, para simplificar, que la función de densidad se puede escribir explícitamente como. Elija la propuesta como
dóndey :\psi (\theta )<\infty \}} . Claramente,, pertenece a una familia exponencial natural . Además, la razón de verosimilitud es
Tenga en cuenta queimplica que de hecho es una función de generación de cumulantes , es decir,
- .
Es fácil derivar la función de generación de cumulantes de la propuesta y, por lo tanto, los cumulantes de la propuesta.
Como ejemplo sencillo, supongamos que bajo,, conEl objetivo es tomar muestras., dóndeEl análisis se desarrolla de la siguiente manera:
- Elija el formato de distribución de la propuesta., con función generadora de cumulantes como
- ,
- lo que implica además que se trata de una distribución normal..
- Decide lo bien elegidopara la distribución de la propuesta. En esta configuración, la forma intuitiva de elegires establecer
- ,
- eso esLa distribución de la propuesta es, por lo tanto,.
- Escriba explícitamente el objetivo, la propuesta y la razón de verosimilitud.
- Deriva el límitepara la razón de verosimilitud, que es una función decreciente para, por lo tanto
- Criterio de muestreo de rechazo: para, si
sostiene, acepta el valor de; si no, continúe muestreando nuevosy nuevohasta la aceptación.
Para el ejemplo anterior, como medida de la eficiencia, el número esperado de iteraciones del método de muestreo por rechazo basado en la familia exponencial natural es de orden, eso es, mientras que bajo el método ingenuo, el número esperado de iteraciones es, lo cual es mucho más ineficiente.
En general, la inclinación exponencial, una clase paramétrica de distribución de propuestas, resuelve los problemas de optimización de manera conveniente, con sus útiles propiedades que caracterizan directamente la distribución de la propuesta. Para este tipo de problema, simularcondicionalmente enDentro de la clase de distribuciones simples, la clave está en utilizar la familia exponencial natural, que ayuda a controlar la complejidad y a acelerar considerablemente el cálculo. De hecho, existen razones matemáticas profundas para usar la familia exponencial natural.
Desventajas
El muestreo por rechazo requiere conocer la distribución objetivo (específicamente, la capacidad de evaluar la función de densidad de probabilidad objetivo en cualquier punto).
El muestreo por rechazo puede generar muchas muestras no deseadas si la función muestreada está muy concentrada en una región específica, por ejemplo, una función con un pico en algún punto. Para muchas distribuciones, este problema se puede resolver mediante una extensión adaptativa (véase muestreo por rechazo adaptativo ) o con un cambio de variables apropiado mediante el método de la razón de uniformes . Además, a medida que aumenta la dimensión del problema, la relación entre el volumen incrustado y los "bordes" del volumen de incrustación tiende a cero, lo que puede provocar muchos rechazos antes de generar una muestra útil, haciendo que el algoritmo sea ineficiente e impráctico. Véase maldición de la dimensionalidad . En dimensiones elevadas, es necesario utilizar un enfoque diferente, generalmente un método de Monte Carlo de cadena de Markov, como el muestreo de Metropolis o el muestreo de Gibbs . (Sin embargo, el muestreo de Gibbs, que descompone un problema de muestreo multidimensional en una serie de muestras de baja dimensión, puede utilizar el muestreo por rechazo como uno de sus pasos).
Muestreo de rechazo regenerativo
Cuando no hay constante finitasatisfaciendo la condición existe, o un finito adecuadoEs simplemente demasiado difícil de calcular, pero aún se puede utilizar una versión modificada del algoritmo de muestreo por rechazo para simular (aproximadamente) a partir del objetivo., como sigue. [ 5 ]
Muestreo de rechazo regenerativo
- Aporte
- Densidad objetivo, densidad de la propuesta, gran constante .
- Algoritmo
Establecer contador.
- Muestray aumento.
- Calcular la razón de verosimilitud.
- Si, rechazary repita desde el paso 1. De lo contrario, acepte y muestre la salida..
- Producción
- Una muestraaproximadamente extraído de.
La única diferencia entre la versión regenerativa anterior y el muestreo de rechazo clásico es que la decisión de aceptación se basa en si la suma acumulativa de todas las razones de verosimilitudsupera(eso es,), en lugar de basarse en si la razón de verosimilitud actualsupera(eso es,).
Se puede demostrar que, como, la variable de salida del algoritmo converge en distribución hacia el objetivo deseado con densidad. [ 5 ]
Otro enfoque que no requiere conocimiento de la constante límite óptima es el método de muestreo de rechazo supremo empírico . [ 6 ]
Muestreo de rechazo adaptativo
Para muchas distribuciones, encontrar una distribución propuesta que incluya la distribución dada sin desperdiciar mucho espacio es difícil. Una extensión del muestreo por rechazo que puede utilizarse para superar esta dificultad y muestrear de manera eficiente a partir de una amplia variedad de distribuciones (siempre que tengan funciones de densidad logarítmicamente cóncavas , lo cual es el caso de la mayoría de las distribuciones comunes, incluso aquellas cuyas funciones de densidad no son cóncavas) se conoce como muestreo por rechazo adaptativo (ARS) .
Hay tres ideas básicas en esta técnica tal como fue introducida finalmente por Gilks en 1992: [ 7 ]
- Si le sirve de ayuda, defina la distribución de su envolvente en espacio logarítmico (por ejemplo, probabilidad logarítmica o densidad logarítmica). Es decir, trabaje conen lugar dedirectamente.
- A menudo, las distribuciones que tienen funciones de densidad algebraicamente desordenadas tienen funciones de densidad logarítmica razonablemente más simples (es decir, cuandoes desordenado,puede ser más fácil trabajar con él o, al menos, estar más cerca de ser lineal por partes).
- En lugar de una única función de densidad de envolvente uniforme, utilice una función de densidad lineal por tramos como envolvente.
- Cada vez que tenga que rechazar una muestra, puede utilizar el valor deque usted evaluó, para mejorar la aproximación por partesEsto reduce, por lo tanto, la probabilidad de que su próximo intento sea rechazado. Asintóticamente, la probabilidad de tener que rechazar su muestra debería converger a cero y, en la práctica, suele hacerlo muy rápidamente.
- Tal como se propone, cada vez que elegimos un punto que es rechazado, ajustamos la envolvente con otro segmento de línea que es tangente a la curva en el punto con la misma coordenada x que el punto elegido.
- Un modelo lineal por partes de la distribución logarítmica propuesta da como resultado un conjunto de distribuciones exponenciales por partes (es decir, segmentos de una o más distribuciones exponenciales, unidos extremo con extremo). Las distribuciones exponenciales se comportan bien y se comprenden bien. El logaritmo de una distribución exponencial es una línea recta, por lo que este método consiste esencialmente en encerrar el logaritmo de la densidad dentro de una serie de segmentos de línea. Esta es la fuente de la restricción de concavidad logarítmica: si una distribución es logarítmicamente cóncava, entonces su logaritmo es cóncavo (con forma de U invertida), lo que significa que un segmento de línea tangente a la curva siempre pasará por encima de ella.
- Si no se trabaja en el espacio logarítmico, también se puede muestrear una función de densidad lineal por partes mediante distribuciones triangulares [ 8 ].
- Podemos aprovechar aún más el requisito de concavidad (logarítmica), para potencialmente evitar el costo de evaluarcuando su muestra sea aceptada.
- Así como podemos construir una cota superior lineal por partes (la función "envolvente") utilizando los valores deque tuvimos que evaluar en la cadena actual de rechazos, también podemos construir una cota inferior lineal por partes (la función de "compresión") utilizando también estos valores.
- Antes de evaluar (el potencialmente costoso)Para ver si su muestra será aceptada, es posible que ya sepamos si será aceptada comparándola con la (idealmente más barata).(oen este caso) función de compresión que tienen disponible.
- Este paso de compresión es opcional, incluso cuando lo sugiere Gilks. En el mejor de los casos, solo evita una evaluación adicional de la densidad objetivo (que suele ser compleja y/o costosa). Sin embargo, presumiblemente para funciones de densidad particularmente costosas (y suponiendo una rápida convergencia de la tasa de rechazo hacia cero), esto puede marcar una diferencia considerable en el tiempo de ejecución final.
El método consiste esencialmente en determinar sucesivamente una envolvente de segmentos de línea recta que se aproxime cada vez mejor al logaritmo, manteniéndose siempre por encima de la curva, partiendo de un número fijo de segmentos (posiblemente una sola línea tangente). El muestreo de una variable aleatoria exponencial truncada es sencillo. Basta con tomar el logaritmo de una variable aleatoria uniforme (con el intervalo y la truncación adecuados).
Desafortunadamente, ARS solo se puede aplicar para el muestreo de densidades objetivo log-cóncavas. Por esta razón, se han propuesto varias extensiones de ARS en la literatura para abordar distribuciones objetivo no log-cóncavas. [ 9 ] [ 10 ] [ 11 ] Además, se han diseñado diferentes combinaciones de ARS y el método de Metropolis-Hastings para obtener un muestreador universal que construye densidades de propuesta autoajustables (es decir, una propuesta construida y adaptada automáticamente al objetivo). Esta clase de métodos a menudo se denomina algoritmos de muestreo de Metropolis de rechazo adaptativo (ARMS) . [ 12 ] [ 13 ] Las técnicas adaptativas resultantes siempre se pueden aplicar, pero las muestras generadas están correlacionadas en este caso (aunque la correlación se desvanece rápidamente a cero a medida que aumenta el número de iteraciones).
Véase también
Referencias
- ↑ Casella, George; Robert, Christian P.; Wells, Martin T. (2004). Esquemas de muestreo generalizados de aceptación-rechazo . Instituto de Estadística Matemática. págs. 342–347 . doi : 10.1214/lnms/1196285403 . ISBN 9780940600614.
- ↑ Neal, Radford M. (2003). " Slice Sampling" . Annals of Statistics . 31 (3): 705– 767. doi : 10.1214/aos/1056562461 . MR 1994729. Zbl 1051.65007 .
- ↑ Bishop, Christopher (2006). "11.4: Muestreo por secciones". Reconocimiento de patrones y aprendizaje automático . Springer . ISBN 978-0-387-31073-2.
- ↑ Forsythe, George E. (1972). "Método de comparación de Von Neumann para el muestreo aleatorio de la distribución normal y otras distribuciones" . Mathematics of Computation . 26 (120): 817– 826. doi : 10.2307/2005864 . ISSN 0025-5718 . JSTOR 2005864 .
- 1 2 Botev, Zdravko I.; Kroese, Dirk P.; Taimre, Thomas (2025). Ciencia de datos y aprendizaje automático: métodos matemáticos y estadísticos (2.ª ed.). Boca Raton ; Londres: CRC Press. pp. 81–84 . ISBN 978-1-032-48868-4.
- ↑ Caffo, Brian S.; Booth, James G.; Davison, AC (2002). "Muestreo de rechazo supremo empírico" . Biometrika . 89 (4): 745– 754. ISSN 0006-3444 .
- ↑ Gilks, WR; Wild, P. (1992). "Muestreo de rechazo adaptativo para el muestreo de Gibbs". Journal of the Royal Statistical Society . Serie C (Estadística aplicada). 41 (2): 337– 348. doi : 10.2307/2347565 . JSTOR 2347565 .
- ↑ Thomas, DB; Luk, W. (2007). "Generación de números aleatorios no uniformes mediante aproximaciones lineales por partes". IET Computers & Digital Techniques . 1 (4): 312– 321. doi : 10.1049/iet-cdt:20060188 .
- ↑ Hörmann, Wolfgang (1995-06-01). "Una técnica de rechazo para el muestreo de distribuciones t-cóncavas". ACM Trans. Math. Softw . 21 (2): 182– 193. CiteSeerX 10.1.1.56.6055 . doi : 10.1145/203082.203089 . ISSN 0098-3500 .
- ↑ Evans, M.; Swartz, T. (1998-12-01). "Generación de variables aleatorias utilizando propiedades de concavidad de densidades transformadas". Journal of Computational and Graphical Statistics . 7 (4): 514– 528. CiteSeerX 10.1.1.53.9001 . doi : 10.2307/1390680 . JSTOR 1390680 .
- ↑ Görür, Dilan; Teh, Yee Whye (2011-01-01). "Muestreo de rechazo adaptativo cóncavo-convexo". Journal of Computational and Graphical Statistics . 20 (3): 670– 691. doi : 10.1198/jcgs.2011.09058 . ISSN 1061-8600 .
- ↑ Gilks, WR; Best, NG ; Tan, KKC (1995-01-01). "Muestreo de Metropolis con rechazo adaptativo dentro del muestreo de Gibbs". Journal of the Royal Statistical Society . Serie C (Estadística Aplicada). 44 (4): 455– 472. doi : 10.2307/2986138 . JSTOR 2986138 .
- ↑ Meyer, Renate; Cai, Bo; Perron, François (15 de marzo de 2008). "Muestreo de Metropolis con rechazo adaptativo mediante polinomios de interpolación de Lagrange de grado 2". Computational Statistics & Data Analysis . 52 (7): 3408– 3423. doi : 10.1016/j.csda.2008.01.005 .
Lecturas adicionales
- Robert, CP; Casella, G. (2004). Métodos estadísticos de Monte Carlo (Segunda edición). Nueva York: Springer-Verlag.
- métodos de Monte Carlo
- Números aleatorios no uniformes