Calcular la distribución acumulativa de la reducción máxima de la caminata aleatoria con deriva

9

Estoy interesado en la distribución de la reducción máxima de una caminata aleatoria: Sea donde . La reducción máxima después de períodos es . Un artículo de Magdon-Ismail et. Alabama. proporciona la distribución para la reducción máxima de un movimiento browniano con deriva. La expresión implica una suma infinita que incluye algunos términos definidos solo implícitamente. Tengo problemas para escribir una implementación que converja. ¿Alguien sabe de una expresión alternativa del CDF o una implementación de referencia en el código?X0=0,Xi+1=Xi+Yi+1YiN(μ,1)nmax0ijn(XiXj)

shabbychef
fuente
¿Qué tan preciso lo necesitas? ¿Podría simular la caminata y evitar soluciones completamente funcionales?
kyle
buen punto. No necesito precisión de nivel de física atómica. de hecho, 3 sigfigs probablemente está bien ...
shabbychef
Eso requeriría alrededor de un millón de caminatas aleatorias simuladas ...
whuber

Respuestas:

4

Esta es una suma alterna. Cada par sucesivo casi se cancela; tales sumas de pares eventualmente disminuyen monotónicamente.

Un enfoque, entonces, es calcular la suma en pares donde = {1,2}, {3,4}, {5,6}, etc. (Al hacerlo, también se eliminan muchos errores de coma flotante). Más trucos pueden ayudar:n

(1) Para resolver para una constante positiva , un buen valor inicial para buscar, y una aproximación excelente para la raíz más grande es . Sospecho que Newton-Raphson debería funcionar realmente bien.tan(t)=t/ααntht=(n+1/2)πα(n+1/2)π

(2) Después de un pequeño número de términos iniciales, las sumas de pares comienzan a disminuir de tamaño muy, muy consistentemente. Los logaritmos de los valores absolutos de pares espaciados exponencialmente disminuyen rápidamente casi linealmente. Esto significa que puede interpolar entre un número muy pequeño de sumas de pares calculadas para estimar todas las sumas de pares que no calculó. Por ejemplo, calculando los valores solo para pares (2,3), (4,5), (8,9), (16,17), ..., (16384, 16385) y construyendo el polinomio de interpolación para estos (pensado como los valores de una función en 1, 2, ..., 14) y utilizando los argumentosh=μ=σ=1, Pude lograr una precisión de seis cifras para los peores errores. (Aún mejor, los errores oscilan en el signo, lo que sugiere que la precisión en los valores interpolados sumados podría ser bastante mejor que seis cifras). Probablemente podría estimar la suma límite a una buena precisión extrapolando linealmente al final de estos valores (que se traduce en una ley de poder) e integrando la función de extrapolación hasta el infinito. Para completar este cálculo de ejemplo, también necesita el primer término. Eso proporciona precisión de seis cifras por medio de solo 29 términos calculados en la suma.

(3) Tenga en cuenta que la función realmente depende de y , no de las tres variables de forma independiente. La dependencia de es débil (como debería ser); Es posible que se contente con fijar su valor en todos sus cálculos.h/σμ/σT

(4) Además de todo esto, considere usar algunos métodos de aceleración en serie , como el método de Aitken . Una buena contabilidad de esto aparece en Recetas Numéricas .

Adicional

(5) Puedes estimar la cola de la suma con una integral. Al escribir , se puede la ecuación (con ) para , que es pequeño, y luego para sustituyendo de nuevo. Expandir la tangente en una serie de Taylor en da la solución aproximadaθn=(n+1/2)π1/tntan(θn)=θn/αα=μh/σ2tnθntn

θn=zαzα2α3/3z3+O((αn)5)

donde .z=(n+1/2)π

Siempre que sea ​​suficientemente grande, los factores exponenciales de la forma vuelven extremadamente cercanos a 1 para que pueda descuidarlos. Por lo general, estos términos se pueden descuidar incluso para pequeña porque es , lo que hace que el primer exponencial llegue a cero extremadamente rápido. (Esto sucede una vez que supera sustancialmente . ¡Haz tus cálculos para grande si puedes!)n1exp(σ2θn2T2h2)exp(μ2T2σ2)nθn2Θ(n2)nα/T1/2T

Usar esta expresión para para sumar los términos para y nos permite aproximarlos (una vez que todo el humo se despeja) comoθnnn+1

2πn24πn3+13π2+6(43α)α2π3n4+O(1n5).

Reemplazar la suma que comienza en por una integral sobre comienza en aproxima a la cola. (La integral debe multiplicarse por un factor común de .) El error en la integral es . Por lo tanto, para lograr tres cifras significativas, normalmente necesitará calcular alrededor de ocho de los términos en la suma y luego agregar esta aproximación de cola.n=2NNN1/4exp(α)O(1/n4)

whuber
fuente
1
Esto es realmente genial, y debería recorrer un largo camino hacia el CDF. Por encima y más allá del material de la insignia.
shabbychef
2

Puede comenzar mirando las funciones de distribución de reducción en fBasics . Por lo tanto, podría simular fácilmente el movimiento browniano con deriva y aplicar estas funciones como inicio.

Shane
fuente
+1 ¡Esa es una respuesta bastante directa, considerando que estas funciones implementan las fórmulas en el documento!
whuber
Parece que este paquete calcula la reducción máxima esperada en función del papel, pero no calcula el CDF. El documento da resultados de 'acceso directo', IIRC, para calcular esa expectativa.
shabbychef
@shabbychef Lo siento, me perdí esa amabilidad. Veo cómo obtener el CDF completo puede ser más útil que simplemente conocer las expectativas. (El riesgo financiero es mucho más que las pérdidas esperadas ...) ¡Pero ahora me siento un poco mejor sobre el trabajo que hice para aproximar el CDF!
whuber