Dejar ser una función no negativa Estoy interesado en encontrar tal que La advertencia : todo lo que puedo hacer es muestrear en puntos en . Sin embargo, puedo elegir los lugares donde muestreo al azar, si así lo deseo.
Preguntas:
- ¿Es posible obtener una estimación imparcial de después de muchas muestras? Si es así, ¿cuál es la varianza más pequeña posible de tal estimación después de muestras?
- Si no, qué procedimientos están disponibles para estimar y cuáles son sus tiempos de convergencia asociados.
Como señaló Douglas Zare en los comentarios, esto puede ser muy difícil de hacer si la función es cercana a cero o muy grande. Afortunadamente, la función para la que necesito usar esto está limitada desde arriba y desde abajo, así que supongamos que . Además, también podemos suponer que es Lipschitz o incluso diferenciable si eso ayuda.
sampling
monte-carlo
quantiles
quasi-monte-carlo
Robinson
fuente
fuente
Respuestas:
Como lo señaló el cardenal en su comentario, su pregunta puede reformularse como sigue.
Por álgebra simple, la ecuación integral se puede reescribir como
DejarX ser una variable aleatoria con densidad sol . Por definición,PAGS{ X≤ z} =∫z0 0sol( x )reX , entonces tu ecuación integral es equivalente a
"DejarX ser una variable aleatoria con densidad sol . Encuentra la mediana deX ".
Para estimar la mediana deX , use cualquier método de simulación para dibujar una muestra de valores de X y tome como estimación la mediana de la muestra.
Una posibilidad es utilizar el algoritmo Metropolis-Hastings para obtener una muestra de puntos con la distribución deseada. Debido a la expresión de la probabilidad de aceptación en el algoritmo de Metropolis-Hastings, no necesitamos saber el valor de la constante de normalización∫10 0F( t )ret de la densidad sol . Entonces, no tenemos que hacer esta integración.
El siguiente código usa una forma particularmente simple del algoritmo Metropolis-Hastings conocido como Indepence Sampler, que usa una propuesta cuya distribución no depende del valor actual de la cadena. He usado propuestas uniformes independientes. A modo de comparación, el script genera el mínimo de Monte Carlo y el resultado encontrado con la optimización estándar. Los puntos de muestra se almacenan en el vector10000 puntos que forman el llamado período de "quemado" de la simulación.
chain
, pero descartamos el primerAquí hay algunos resultados:
Este código es solo un punto de partida para lo que realmente necesita. Por lo tanto, use con cuidado.
fuente
La calidad de la aproximación integral, al menos en el caso tan simple como 1D, viene dada por (Teorema 2.10 en Niederreiter (1992) ):
Obviamente, para minimizar el error en la aproximación integral, al menos en el RHS de su ecuación, debe tomarXnorte= ( 2 n - 1 ) / 2 N . Atornille las evaluaciones aleatorias, corren el riesgo de tener una brecha aleatoria en una característica importante de la función.
Una gran desventaja de este enfoque es que debe comprometerse con un valor denorte para producir esta secuencia uniformemente distribuida. Si no está satisfecho con la calidad de aproximación que proporciona, todo lo que puede hacer es duplicar el valor denorte y presione todos los puntos medios de los intervalos creados previamente.
Si desea tener una solución donde pueda aumentar el número de puntos más gradualmente, puede continuar leyendo ese libro y aprender sobre las secuencias de van der Corput e inversas radicales. Ver secuencias de baja discrepancia en Wikipedia, proporciona todos los detalles.
Actualización: para resolver porz , define la suma parcial
fuente