Gostaria de simular um processo de excursão browniana (um movimento browniano condicionado sempre será positivo quando a em ). Como um processo de excursão browniana é uma ponte browniana condicionada a ser sempre positiva, eu esperava simular o movimento de uma excursão browniana usando uma ponte browniana.0 t = 1
No R, estou usando o pacote 'e1017' para simular um processo de ponte browniana. Como posso usar esse processo de ponte browniana para criar uma excursão browniana?
Respostas:
Uma excursão browniana pode ser construída a partir de uma ponte usando a seguinte construção de Vervaat: https://projecteuclid.org/download/pdf_1/euclid.aop/1176995155
Uma aproximação rápida em R, usando o código BB @ whuber, é
Aqui está outro gráfico (de set.seed (21)). Uma observação importante em uma excursão é que o condicionamento realmente se manifesta como uma "repulsão" de 0, e é improvável que você veja uma excursão chegar perto de no interior de . ( 0 , 1 )0 (0,1)
Além: A distribuição do valor absoluto de uma ponte browniana e a excursão, condicionada a ser positiva , são não é o mesmo. Intuitivamente, a excursão é repelida a partir da origem, porque os caminhos brownianos que se aproximam demais da origem provavelmente serão negativos logo depois e, portanto, serão penalizados pelo condicionamento. ( B B t ) 0 ≤ t ≤ 1(|BBt|)0≤t≤1 (BBt)0≤t≤1
Isso pode até ser ilustrado com uma ponte de caminhada aleatória simples e uma excursão em etapas, que é um análogo natural e discreto da BM (e converge para BM à medida que as etapas se tornam grandes e você redimensiona).6
Na verdade, use um SRW simétrico a partir de . Primeiro, vamos considerar o condicionamento da "ponte" e ver o que acontece se considerarmos o valor absoluto. Considere todos os caminhos simples de comprimento que começam e terminam em . O número desses caminhos é . Existem para os quais . Em outras palavras, a probabilidade do valor absoluto da nossa "ponte" SRW (condicionada ao final em ) ter o valor 0 na etapa é .s 6 00 s 6 0 (63)=20 2×(42)=12 |s2|=0 0 2 12/20=0.6
Em segundo lugar, consideraremos o condicionamento da "excursão". O número de caminhos simples não negativos de comprimento que terminam em é o número catalão . Exatamente desses caminhos têm . Assim, a probabilidade de nossa "excursão" SRW (condicionada a permanecer positiva e terminar em ) ter valor 0 na etapa é .s 6=2∗3 0 Cm=3=(2mm)/(m+1)=5 2 s2=0 0 2 2/5=0.4<0.6
Caso você ainda duvide que esse fenômeno persista no limite, considere a probabilidade de pontes SRW e excursões de comprimento atingir 0 na etapa .4n 2n
Para a excursão SRW: temos usando os aysmptotics da wikipedia https://en.wikipedia.org/wiki / Catalan_number . Ou seja, é como eventualmente.
Para abs (ponte SRW): usando os assintóticos da wikipedia https://en.wikipedia.org/wiki/Binomial_coefficient . É como .
Em outras palavras, a probabilidade assintótica de ver a ponte SRW condicionada a ser positiva em próximo ao meio é muito menor do que a do valor absoluto da ponte.0
Aqui está uma construção alternativa baseada em um processo 3D Bessel em vez de uma ponte browniana. Uso os fatos explicados em https://projecteuclid.org/download/pdf_1/euclid.ejp/1457125524
Visão geral- 1) Simule um processo 3d Bessel. É como um BM condicionado a ser positivo. 2) Aplique um redimensionamento de espaço-tempo apropriado para obter uma ponte de Bessel 3 (Equação (2) no artigo). 3) Use o fato (observado logo após o Teorema 1 no artigo) de que uma ponte de Bessel 3 realmente tem a mesma distribuição que uma excursão browniana.
Uma pequena desvantagem é que você precisa executar o processo de Bessel por um bom tempo (T = 100 abaixo) em uma grade relativamente fina para que a escala de espaço / tempo seja ativada no final.
Aqui está a saída:
fonte
O Princípio da Reflexão afirma
Wikipedia , acessado em 26/09/2017.
Consequentemente, podemos simular uma ponte browniana e refleti-la sobre o valor simplesmente tomando seu valor absoluto. A ponte Browniano é simulada subtraindo a tendência do ponto de partida para a extremidade a partir do movimento browniano em si. (Sem qualquer perda de generalidade, podemos medir o tempo em unidades que produzem Portanto, no momento simplesmente subtraia de .)a=0 (0,0) (T,B(T)) B T=1 t B(T)t B(t)
O mesmo procedimento pode ser aplicado para exibir um movimento browniano condicional não apenas ao retornar a um valor especificado no tempo (o valor é para a ponte), mas também ao permanecer entre dois limites (que necessariamente incluem o valor inicial de no tempo e o valor final especificado).T>0 0 0 0
Esse movimento browniano começa e termina com um valor zero: é uma ponte browniana.
O gráfico vermelho é uma excursão browniana desenvolvida a partir da ponte browniana anterior: todos os seus valores são não-negativos. O gráfico azul foi desenvolvido da mesma maneira, refletindo a ponte browniana entre as linhas pontilhadas toda vez que as encontra. O gráfico cinza exibe a ponte browniana original.
Os cálculos são simples e rápidos: divida o conjunto de tempos em pequenos intervalos, gere incrementos normais independentes distribuídos de forma idêntica para cada intervalo, acumule-os, subtraia a tendência e faça as reflexões necessárias.
Aqui está o
R
código. Nele,W
está o movimento browniano original,B
é a ponte browniana eB2
a excursão restrita entre dois valores especificadosymin
(não positivo) eymax
(não negativo). Sua técnica para realizar a reflexão usando o%%
operador de módulo e o mínimo componente a componentepmin
pode ser de interesse prático.fonte
abs(B)
. Lembre-se de que se trata de um movimento browniano condicional a duas restrições: é igual aotarget
tempo e, em toda parte, não é negativo.Você pode usar um método de rejeição: simule pontes brownianas e mantenha as positivas. Funciona.
Mas. É muito lento, pois muitas trajetórias de amostra são rejeitadas. E quanto maior a "frequência" que você definir, menor a probabilidade de encontrar trajetórias.
Você pode acelerar mantendo as trajetórias negativas também.
fonte