4.1 Ejemplo inicial de cadena de Markov¶
El tiempo en mi ciudad¶
En cierta ciudad se sabe que tres de cada cinco dı́as llueve si ha llovido el dı́a anterior, y cuatro de cada cinco dı́as está soleado si el dı́a anterior fue soleado.
Hoy llueve en la ciudad.
Un hombre de allı́ nos pregunta por la probabilidad de que, después de un mes, aparezca un dı́a soleado o uno lluvioso.
¿Sabrías contestarle?
Estudiamos el problema¶
Notación¶
Llamamos \(L_n\) al suceso ‘’el día \(n\) es lluvioso’’
\(S_n\) ‘’el día \(n\) es soleado’’
Entonces:
La probabilidad de pasar de lluvioso (el día \(n\)) a lluvioso (\(n+1\)) es:
La probabilidad de pasar de soleado (el día \(n\)) a soleado (\(n+1\)) es:
Transiciones entre estados¶
Hay otros dos posibles sucesos: \(L_n\rightarrow S_{n+1}\) y \(S_{n}\rightarrow L_{n+1}\)
¿Qué probabilidad tiene cada uno de estos sucesos?
Podemos representar las transiciones entre estados mediante una red dirigida de transiciones en la que hay ciertos pesos en cada uno de los enlaces.
Los pesos (probabilidades) de las transiciones son:
ya que:
Dos de cada cinco dı́as el dı́a siguiente a uno lluvioso es soleado.
Uno de cada cinco dı́as el dı́a siguiente a uno soleado es lluvioso.
Matriz de transiciones¶
Formamos la siguiente matriz con las probabilidades de transición:
Las filas de esta matriz suman 1.
Probabilidades a un paso¶
Si partimos de la condición inicial de que el dı́a de hoy llueve, las probabilidades asociadas a cada estado (lluvioso, soleado) a tiempo cero son:
Por el Teorema de la Probabilidad Total,
y
Es decir:
En nuestro ejemplo
Probabilidades a \(n\) pasos¶
A dos pasos tenemos
A tres pasos
Después de 30 pasos
Observaciones:
La probabilidad de que llueva después de un mes es \(\frac{1}{3}\).
La probabilidad de que el día sea soleado es de \(\frac{2}{3}\).
Las componentes del vector \(\pi^{(n)}\) siempre suman 1.
Ejercicio: potencias de una matriz¶
¿Recuerdas cómo es la manera más efectiva de calcular las potencias de una matriz cuadrada?
¿Puedes calcular la potencia \(n\)-ésima de la matriz anterior con Python?