Supongamos que tenemos un simple paseo aleatorio:
$$ x_t = x_{t-1} + \epsilon_{t} $$
Where
$$ \epsilon_{t} = iid\ \mathcal{N} (0,1) $$
Suponga que x
comienza en 0
¿cuál es el número esperado de veces x
de atravesar la 0
punto N
número de períodos?
Estoy más interesado en el método de obtención de la respuesta de la respuesta misma.
Lo que tengo hasta ahora: yo estaba buscando en el caso simple donde N
= 2, y en este caso se espera que el número de cruces que parece ser 0.25
. Intuitivamente, esto tiene sentido, en el primer período en el que se trasladó en algún lugar, y en el segundo la probabilidad de que nos movemos en la dirección correcta es de 0,5, y de que 0.5, la probabilidad (en promedio) que nos movemos lo suficiente para atrás a la cruz es de 0,5, por lo que 0.5 * 0.5 => 0.25.
Yo validado este con la simulación:
import numpy as np
def simulations(n, n_iterations):
return sum(my_one_run(n) for _ in xrange(n_iterations)) / float(n_iterations)
def my_one_run(n):
path = [0]
n_crosses = 0
for i in xrange(n):
prev = path[-1]
new_x = prev + np.random.normal(0,1)
path.append(new_x)
if prev * new_x < 0:
n_crosses += 1
return n_crosses
Y mis resultados han sido confirmados:
In [66]: simulations(2, 1000000)
Out[66]: 0.250249
Sin embargo, no veo cómo proceder para un caso más complicado, incluso en el caso más general.
(Esto no es una tarea pregunta, si esta materia. Sólo estoy tratando de explorar algo en esta área y quería empezar con una base de caso.).