Articulo de referencia

Muestreo de rechazo

Ejemplo visual de muestreo por rechazo. En este caso U {\displaystyle U} termina en la zona de rechazo, por lo tanto incógnita {\displaystyle X} es rechazado. En análisis numéri...

Ejemplo visual de muestreo por rechazo. En este casoU{\displaystyle U}termina en la zona de rechazo, por lo tantoincógnita{\displaystyle X}es rechazado.

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 enRmetro{\displaystyle \mathbb {R} ^{m}}con 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).F(incógnita){\displaystyle f(x)}, que es proporcional aF(incógnita){\displaystyle f_{\varpropto }(x)}, utilizando extracciones de una densidad de probabilidad (de propuesta) más simplegramo(incógnita){\displaystyle g(x)}como sigue:

Muestreo por rechazo

Aporte
Densidad objetivoF(incógnita)=F(incógnita)F(y)dy{\displaystyle f(x)={\frac {f_{\varpropto }(x)}{\int f_{\varpropto }(y)dy}}}, densidad de la propuestagramo(incógnita){\displaystyle g(x)}, constanteMETRO{\displaystyle M}de tal manera queF(incógnita)METROgramo(incógnita){\displaystyle f_{\varpropto }(x)\leq Mg(x)}a pesar deincógnita{\displaystyle x}.
Algoritmo
  1. Muestraincógnitagramo(incógnita){\displaystyle X\sim g(x)}
  2. MuestraUUnorteiF(0,1){\displaystyle U\sim \mathrm {Unif} (0,1)}, independientemente deincógnita{\displaystyle X}.
  3. Calcular la razón de verosimilitudW=F(incógnita)gramo(incógnita){\displaystyle W={\dfrac {f_{\varpropto }(X)}{g(X)}}}.
  4. SiW<METRO×U{\displaystyle W<M\times U}, rechazarincógnita{\displaystyle X}y repita desde el paso 1. De lo contrario, acepte y muestre la salida.incógnita{\displaystyle X}.
Producción
Una muestraincógnita{\displaystyle X}extraído deF{\displaystyle f}.

El algoritmo tomará un promedio deMETROF(y)dy{\displaystyle {\frac {M}{\int f_{\varpropto }(y)dy}}}rechazos 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 laincógnita{\displaystyle x}Las 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 a1{\displaystyle 1}) 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:

  1. Muestra un punto en elincógnita{\displaystyle x}-eje de la distribución de la propuesta.
  2. Dibuja una línea vertical en este punto.incógnita{\displaystyle x}-posición, hasta el valor y de la función de densidad de probabilidad de la distribución propuesta.
  3. 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 laincógnita{\displaystyle x}-valor y volver al paso 1; de lo contrario,incógnita{\displaystyle x}-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.incógnita{\displaystyle x}-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 FF{\displaystyle f\equiv f_{\varpropto }}El método de muestreo por rechazo genera valores de muestreo a partir de una distribución objetivo con función de densidad de probabilidadF(incógnita){\displaystyle f(x)}mediante el uso de una distribución de propuesta con densidad de probabilidadgramo(incógnita){\displaystyle g(x)}La idea es que se puede generar un valor de muestra a partir deF{\displaystyle f}en su lugar, tomando muestras degramo{\displaystyle g}y aceptando la muestra deF{\displaystyle f}con probabilidadF(incógnita)/(METROgramo(incógnita)){\displaystyle f(x)/(Mg(x))}, repitiendo los sorteos degramo{\displaystyle g}hasta que se acepte un valor. METRO{\displaystyle M}Aquí hay una cota constante y finita para la razón de verosimilitud.F(incógnita)/gramo(incógnita){\displaystyle f(x)/g(x)}, satisfactorioMETRO<{\displaystyle M<\infty }sobre el apoyo deF{\displaystyle f}; en otras palabras,METRO{\displaystyle M}debe satisfacerF(incógnita)METROgramo(incógnita){\displaystyle f(x)\leq Mg(x)}para todos los valores deincógnita{\displaystyle x}. Tenga en cuenta que esto requiere el apoyo degramo{\displaystyle g}debe incluir el apoyo deF{\displaystyle f}-en otras palabras,gramo(incógnita)>0{\displaystyle g(x)>0}cuando seaF(incógnita)>0{\displaystyle f(x)>0}.

La validación de este método es el principio de envolvente: al simular el par(incógnita,v=METROgramo(incógnita)){\textstyle (x,v=u\cdot Mg(x))}, se produce una simulación uniforme sobre el subgrafo deMETROgramo(incógnita){\textstyle Mg(x)}. Aceptar únicamente pares tales que<F(incógnita)/(METROgramo(incógnita)){\textstyle u<f(x)/(Mg(x))}luego produce pares(incógnita,v){\displaystyle (x,v)}distribuidos uniformemente sobre el subgrafo deF(incógnita){\displaystyle f(x)}y por lo tanto, marginalmente, una simulación deF(incógnita).{\displaystyle f(x).}

Esto significa que, con suficientes réplicas, el algoritmo genera una muestra de la distribución deseada.F(incógnita){\displaystyle f(x)}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.F(incógnita){\displaystyle f(x)}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 esPAG(UF(Y)METROgramo(Y))=mi1[UF(Y)METROgramo(Y)]=mi[mi[1[UF(Y)METROgramo(Y)]|Y]](junto a la propiedad de la torre)=mi[PAG(UF(Y)METROgramo(Y)|Y)]=mi[F(Y)METROgramo(Y)](porque Pr(U)=,cuando U es uniforme en (0,1))=y:gramo(y)>0F(y)METROgramo(y)gramo(y)dy=1METROy:gramo(y)>0F(y)dy=1METRO(desde el apoyo de Y incluye apoyo de incógnita){\displaystyle {\begin{aligned}\mathbb {P} \left(U\leq {\frac {f(Y)}{Mg(Y)}}\right)&=\operatorname {E} \mathbf {1} _{\left[U\leq {\frac {f(Y)}{Mg(Y)}}\right]}\\[6pt]&=\operatorname {E} \left[\operatorname {E} [\mathbf {1} _{\left[U\leq {\frac {f(Y)}{Mg(Y)}}\right]}|Y]\right]&{\text{(by tower property)}}\\[6pt]&=\operatorname {E} \left[\mathbb {P} \left(U\leq {\frac {f(Y)}{Mg(Y)}}{\biggr |}Y\right)\right]\\[6pt]&=\operatorname {E} \left[{\frac {f(Y)}{Mg(Y)}}\right]&({\text{because }}\Pr(U\leq u)=u,{\text{when }}U{\text{ is uniform on }}(0,1))\\[6pt]&=\int \limits _{y:g(y)>0}{\frac {f(y)}{Mg(y)}}g(y)\,dy\\[6pt]&={\frac {1}{M}}\int \limits _{y:g(y)>0}f(y)\,dy\\[6pt]&={\frac {1}{M}}&({\text{since support of }}Y{\text{ includes support of }}X)\end{aligned}}}dóndeUUnorteiF(0,1){\displaystyle U\sim \mathrm {Unif} (0,1)}y el valor deY{\displaystyle Y}Cada vez se genera bajo la función de densidadgramo(){\displaystyle g(\cdot )}de la distribución de la propuesta.

El número de muestras requeridas degramo{\displaystyle g}Para obtener un valor aceptado, sigue una distribución geométrica con probabilidad1/METRO{\displaystyle 1/M}, que tiene significadoMETRO{\displaystyle M}Intuitivamente,METRO{\displaystyle M}es el número esperado de iteraciones necesarias, como medida de la complejidad computacional del algoritmo.

Reescribe la ecuación anterior,METRO=1PAG(UF(Y)METROgramo(Y)){\displaystyle M={\frac {1}{\mathbb {P} \left(U\leq {\frac {f(Y)}{Mg(Y)}}\right)}}} Tenga en cuenta que1METRO<{\textstyle 1\leq M<\infty }, debido a la fórmula anterior, dondePAG(UF(Y)METROgramo(Y)){\textstyle \mathbb {P} \left(U\leq {\frac {f(Y)}{Mg(Y)}}\right)}es una probabilidad que solo puede tomar valores en el intervalo[0,1]{\displaystyle [0,1]}. CuandoMETRO{\displaystyle M}cuanto más cercano a uno sea elegido, mayor será la probabilidad de aceptación incondicional cuanto menos varíe esa relación, ya queMETRO{\displaystyle M}es el límite superior para la razón de verosimilitudF(incógnita)/gramo(incógnita){\textstyle f(x)/g(x)}. En la práctica, un valor deMETRO{\displaystyle M}Se 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 tenerMETRO{\displaystyle M}lo más pequeño posible (sin dejar de ser satisfactorio)F(incógnita)METROgramo(incógnita){\displaystyle f(x)\leq Mg(x)}, lo que sugiere quegramo(incógnita){\displaystyle g(x)}En general debería parecerse aF(incógnita){\displaystyle f(x)}de alguna manera. Sin embargo, tenga en cuenta queMETRO{\displaystyle M}no puede ser igual a 1: tal implicaría queF(incógnita)=gramo(incógnita){\displaystyle f(x)=g(x)}, 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 deF(incógnita){\displaystyle f(x)}dificulta 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 laF(incógnita)/(METROgramo(incógnita)){\displaystyle f(x)/(Mg(x))}expresión. Por lo tanto, el muestreo por rechazo es más eficiente que algún otro método siempre queMETRO{\displaystyle M}veces 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 muestreoincógnitaF(){\textstyle X\sim F(\cdot )}condicionalmente enincógnita{\displaystyle X}dado el conjuntoA{\displaystyle A}, es decir,incógnita|incógnitaA{\textstyle X|X\in A}, a vecesincógnita{\textstyle X}se puede simular fácilmente utilizando métodos ingenuos (por ejemplo, mediante muestreo de transformada inversa ):

  • MuestraincógnitaF(){\textstyle X\sim F(\cdot )}de forma independiente y aceptar aquellos que sean satisfactorios.{norte1:incógnitanorteA}{\displaystyle \{n\geq 1:X_{n}\in A\}}
  • Producción:{incógnita1,incógnita2,...,incógnitanorte:incógnitaiA,i=1,...,norte}{\displaystyle \{X_{1},X_{2},...,X_{N}:X_{i}\in A,i=1,...,N\}}(véase también truncamiento (estadística) )

El problema es que este muestreo puede ser difícil e ineficiente, siPAG(incógnitaA)0{\textstyle \mathbb {P} (X\in A)\approx 0}El número esperado de iteraciones sería1PAG(incógnitaA){\displaystyle {\frac {1}{\mathbb {P} (X\in 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.METRO{\displaystyle M}para la razón de verosimilitud. La mayoría de las veces,METRO{\displaystyle M}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 deMETRO{\displaystyle M}y acelerar los cálculos (véanse ejemplos: trabajar con familias exponenciales naturales).

Muestreo por rechazo mediante inclinación exponencial

Dada una variable aleatoriaincógnitaF(){\displaystyle X\sim F(\cdot )},F(incógnita)=PAG(incógnitaincógnita){\displaystyle F(x)=\mathbb {P} (X\leq x)}es la distribución objetivo. Supongamos, para simplificar, que la función de densidad se puede escribir explícitamente comoF(incógnita){\displaystyle f(x)}. Elija la propuesta como

Fθ(incógnita)=mi[exp(θincógnitaψ(θ))I(incógnitaincógnita)]=incógnitamiθyψ(θ)F(y)dygramoθ(incógnita)=Fθ(incógnita)=miθincógnitaψ(θ)F(incógnita){\displaystyle {\begin{aligned}F_{\theta }(x)&=\mathbb {E} \left[\exp(\theta X-\psi (\theta ))\mathbb {I} (X\leq x)\right]\\&=\int _{-\infty }^{x}e^{\theta y-\psi (\theta )}f(y)dy\\g_{\theta }(x)&=F'_{\theta }(x)=e^{\theta x-\psi (\theta )}f(x)\end{aligned}}}

dóndeψ(θ)=registro(miexp(θincógnita)){\displaystyle \psi (\theta )=\log \left(\mathbb {E} \exp(\theta X)\right)}yΘ={θ:ψ(θ)<}{\displaystyle \Theta =\{\theta :\psi (\theta )<\infty \}} . Claramente,{Fθ()}θΘ{\displaystyle \{F_{\theta }(\cdot )\}_{\theta \in \Theta }}, pertenece a una familia exponencial natural . Además, la razón de verosimilitud es

Z(incógnita)=F(incógnita)gramoθ(incógnita)=F(incógnita)miθincógnitaψ(θ)F(incógnita)=miθincógnita+ψ(θ){\displaystyle Z(x)={\frac {f(x)}{g_{\theta }(x)}}={\frac {f(x)}{e^{\theta x-\psi (\theta )}f(x)}}=e^{-\theta x+\psi (\theta )}}

Tenga en cuenta queψ(θ)<{\displaystyle \psi (\theta )<\infty }implica que de hecho es una función de generación de cumulantes , es decir,

ψ(θ)=registromiexp(tincógnita)|t=θ=registroMETROincógnita(t)|t=θ{\displaystyle \psi (\theta )=\log \mathbb {E} {\exp(tX)}|_{t=\theta }=\log M_{X}(t)|_{t=\theta }}.

Es fácil derivar la función de generación de cumulantes de la propuesta y, por lo tanto, los cumulantes de la propuesta.

ψθ(η)=registro(miθexp(ηincógnita))=ψ(θ+η)ψ(θ)<miθ(incógnita)=ψθ(η)η|η=0Varθ(incógnita)=2ψθ(η)2η|η=0{\displaystyle {\begin{aligned}\psi _{\theta }(\eta )&=\log \left(\mathbb {E} _{\theta }\exp(\eta X)\right)=\psi (\theta +\eta )-\psi (\theta )<\infty \\\mathbb {E} _{\theta }(X)&=\left.{\frac {\partial \psi _{\theta }(\eta )}{\partial \eta }}\right|_{\eta =0}\\\mathrm {Var} _{\theta }(X)&=\left.{\frac {\partial ^{2}\psi _{\theta }(\eta )}{\partial ^{2}\eta }}\right|_{\eta =0}\end{aligned}}}

Como ejemplo sencillo, supongamos que bajoF(){\displaystyle F(\cdot )},incógnitanorte(μ,σ2){\displaystyle X\sim \mathrm {N} (\mu ,\sigma ^{2})}, conψ(θ)=μθ+σ2θ22{\textstyle \psi (\theta )=\mu \theta +{\frac {\sigma ^{2}\theta ^{2}}{2}}}El objetivo es tomar muestras.incógnita|incógnita[b,]{\displaystyle X|X\in \left[b,\infty \right]}, dóndeb>μ{\displaystyle b>\mu }El análisis se desarrolla de la siguiente manera:

  • Elija el formato de distribución de la propuesta.Fθ(){\displaystyle F_{\theta }(\cdot )}, con función generadora de cumulantes como
ψθ(η)=ψ(θ+η)ψ(θ)=(μ+θσ2)η+σ2η22{\textstyle \psi _{\theta }(\eta )=\psi (\theta +\eta )-\psi (\theta )=(\mu +\theta \sigma ^{2})\eta +{\frac {\sigma ^{2}\eta ^{2}}{2}}},
lo que implica además que se trata de una distribución normal.norte(μ+θσ2,σ2){\displaystyle \mathrm {N} (\mu +\theta \sigma ^{2},\sigma ^{2})}.
  • Decide lo bien elegidoθ{\displaystyle \theta ^{*}}para la distribución de la propuesta. En esta configuración, la forma intuitiva de elegirθ{\displaystyle \theta ^{*}}es establecer
miθ(incógnita)=μ+θσ2=b{\displaystyle \mathbb {E} _{\theta }(X)=\mu +\theta \sigma ^{2}=b},
eso esθ=bμσ2.{\displaystyle \theta ^{*}={\frac {b-\mu }{\sigma ^{2}}}.}La distribución de la propuesta es, por lo tanto,gramoθ(incógnita)=norte(b,σ2){\displaystyle g_{\theta ^{*}}(x)=\mathrm {N} (b,\sigma ^{2})}.
  • Escriba explícitamente el objetivo, la propuesta y la razón de verosimilitud.
Fincógnita|incógnitab(incógnita)=F(incógnita)I(incógnitab)PAG(incógnitab)gramoθ(incógnita)=F(incógnita)exp(θincógnitaψ(θ))Z(incógnita)=Fincógnita|incógnitab(incógnita)gramoθ(incógnita)=exp(θincógnita+ψ(θ))I(incógnitab)PAG(incógnitab){\displaystyle {\begin{aligned}f_{X|X\geq b}(x)&={\frac {f(x)\mathbb {I} (x\geq b)}{\mathbb {P} (X\geq b)}}\\g_{\theta ^{*}}(x)&=f(x)\exp(\theta ^{*}x-\psi (\theta ^{*}))\\Z(x)&={\frac {f_{X|X\geq b}(x)}{g_{\theta ^{*}}(x)}}={\frac {\exp(-\theta ^{*}x+\psi (\theta ^{*}))\mathbb {I} (x\geq b)}{\mathbb {P} (X\geq b)}}\end{aligned}}}
  • Deriva el límiteMETRO{\displaystyle M}para la razón de verosimilitudZ(incógnita){\displaystyle Z(x)}, que es una función decreciente paraincógnita[b,]{\displaystyle x\in [b,\infty ]}, por lo tanto
METRO=Z(b)=exp(θb+ψ(θ))PAG(incógnitab)=exp((bμ)22σ2)PAG(incógnitab)=exp((bμ)22σ2)PAG(norte(0,1)bμσ){\displaystyle M=Z(b)={\frac {\exp(-\theta ^{*}b+\psi (\theta ^{*}))}{\mathbb {P} (X\geq b)}}={\frac {\exp \left(-{\frac {(b-\mu )^{2}}{2\sigma ^{2}}}\right)}{\mathbb {P} (X\geq b)}}={\frac {\exp \left(-{\frac {(b-\mu )^{2}}{2\sigma ^{2}}}\right)}{\mathbb {P} \left(\mathrm {N} (0,1)\geq {\frac {b-\mu }{\sigma }}\right)}}}
  • Criterio de muestreo de rechazo: paraUUnorteiF(0,1){\displaystyle U\sim \mathrm {Unif} (0,1)}, si
UZ(incógnita)METRO=miθ(incógnitab)I(incógnitab){\displaystyle U\leq {\frac {Z(x)}{M}}=e^{-\theta ^{*}(x-b)}\mathbb {I} (x\geq b)}

sostiene, acepta el valor deincógnita{\displaystyle X}; si no, continúe muestreando nuevosincógnitai.i.d.norte(μ+θσ2,σ2){\textstyle X\sim _{i.i.d.}\mathrm {N} (\mu +\theta ^{*}\sigma ^{2},\sigma ^{2})}y nuevoUUnorteiF(0,1){\textstyle U\sim \mathrm {Unif} (0,1)}hasta 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 ordenb{\displaystyle b}, eso esMETRO(b)=O(b){\displaystyle M(b)=O(b)}, mientras que bajo el método ingenuo, el número esperado de iteraciones es1PAG(incógnitab)=O(bmi(bμ)22σ2){\textstyle {\frac {1}{\mathbb {P} (X\geq b)}}=O(b\cdot e^{\frac {(b-\mu )^{2}}{2\sigma ^{2}}})}, 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, simularincógnita{\displaystyle X}condicionalmente enincógnitaA{\displaystyle X\in A}Dentro 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 finitaMETRO{\displaystyle M}satisfaciendo la condiciónMETROsorberincógnitaF(incógnita)gramo(incógnita){\displaystyle M\geq \sup _{x}{\frac {f_{\varpropto }(x)}{g(x)}}} existe, o un finito adecuadoMETRO<{\displaystyle M<\infty }Es 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.F{\displaystyle f}, como sigue. [ 5 ]

Muestreo de rechazo regenerativo

Aporte
Densidad objetivoF(incógnita)=F(incógnita)F(y)dy{\displaystyle f(x)={\frac {f_{\varpropto }(x)}{\int f_{\varpropto }(y)dy}}}, densidad de la propuestagramo(incógnita){\displaystyle g(x)}, gran constante METRO{\displaystyle M}.
Algoritmo

Establecer contadort0{\displaystyle t\leftarrow 0}.

  1. Muestraincógnitagramo(incógnita){\displaystyle X\sim g(x)}y aumentott+1{\displaystyle t\leftarrow t+1}.
  2. Calcular la razón de verosimilitudWt=F(incógnita)gramo(incógnita){\displaystyle W_{t}={\dfrac {f_{\varpropto }(X)}{g(X)}}}.
  3. SiW1++Wt<METRO{\displaystyle W_{1}+\cdots +W_{t}<M}, rechazarincógnita{\displaystyle X}y repita desde el paso 1. De lo contrario, acepte y muestre la salida.incógnita{\displaystyle X}.
Producción
Una muestraincógnita{\displaystyle X}aproximadamente extraído deF{\displaystyle f}.

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 verosimilitudW1++Wt{\displaystyle W_{1}+\cdots +W_{t}}superaMETRO{\displaystyle M}(eso es,W1++Wt>METRO{\displaystyle W_{1}+\cdots +W_{t}>M}), en lugar de basarse en si la razón de verosimilitud actualWt{\displaystyle W_{t}}superaMETRO×U{\displaystyle M\times U}(eso es,Wt>METRO×U{\displaystyle W_{t}>M\times U}).

Se puede demostrar que, comoMETRO{\displaystyle M\rightarrow \infty }, la variable de salida del algoritmo incógnita=incógnitaMETRO{\displaystyle X=X_{M}}converge en distribución hacia el objetivo deseado con densidadF{\displaystyle f}. [ 5 ]

Otro enfoque que no requiere conocimiento de la constante límite óptima sorberincógnitaF(incógnita)gramo(incógnita){\displaystyle \sup _{x}{\frac {f_{\varpropto }(x)}{g(x)}}}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 ]

  1. 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 conh(incógnita)=registrogramo(incógnita){\displaystyle h\left(x\right)=\log g\left(x\right)}en lugar degramo(incógnita){\displaystyle g\left(x\right)}directamente.
    • A menudo, las distribuciones que tienen funciones de densidad algebraicamente desordenadas tienen funciones de densidad logarítmica razonablemente más simples (es decir, cuandoF(incógnita){\displaystyle f\left(x\right)}es desordenado,registroF(incógnita){\displaystyle \log f\left(x\right)}puede ser más fácil trabajar con él o, al menos, estar más cerca de ser lineal por partes).
  2. 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 deF(incógnita){\displaystyle f\left(x\right)}que usted evaluó, para mejorar la aproximación por partesh(incógnita){\displaystyle h\left(x\right)}Esto 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 ].
  3. Podemos aprovechar aún más el requisito de concavidad (logarítmica), para potencialmente evitar el costo de evaluarF(incógnita){\displaystyle f\left(x\right)}cuando su muestra sea aceptada.
    • Así como podemos construir una cota superior lineal por partes (la función "envolvente") utilizando los valores deh(incógnita){\displaystyle h\left(x\right)}que 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)F(incógnita){\displaystyle f\left(x\right)}Para ver si su muestra será aceptada, es posible que ya sepamos si será aceptada comparándola con la (idealmente más barata).gramol(incógnita){\displaystyle g_{l}\left(x\right)}(ohl(incógnita){\displaystyle h_{l}\left(x\right)}en 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

  1. 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.
  2. Neal, Radford M. (2003). " Slice Sampling" . Annals of Statistics . 31 (3): 705– 767. doi : 10.1214/aos/1056562461 . MR 1994729. Zbl 1051.65007 .  
  3. Bishop, Christopher (2006). "11.4: Muestreo por secciones". Reconocimiento de patrones y aprendizaje automático . Springer . ISBN 978-0-387-31073-2.
  4. 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 .  
  5. 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.
  6. Caffo, Brian S.; Booth, James G.; Davison, AC (2002). "Muestreo de rechazo supremo empírico" . Biometrika . 89 (4): 745– 754. ISSN 0006-3444 . 
  7. 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 . 
  8. 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 .
  9. 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 .  
  10. 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 .  
  11. 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 . 
  12. 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 . 
  13. 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.