Comment simuler une chaîne de Markov en Python ?
Approfondissement — Simuler en Python une trajectoire d'une chaîne de Markov dont on connaît la matrice de transition.
Écrire une fonction Python simul_meteo(N) qui simule N+1 jours de la chaîne météo en partant de l'état .
Approfondissement — Simuler en Python une trajectoire d'une chaîne de Markov dont on connaît la matrice de transition.
Connaissant l'état courant , l'état suivant suit la loi donnée par la -ème ligne de ; la fonction numpy.random.choice(states, p=M[i]) tire un état selon cette loi, ce qui permet de générer la trajectoire de proche en proche.
Écrire une fonction Python simul_meteo(N) qui simule N+1 jours de la chaîne météo en partant de l'état .
import numpy as np ; states = [0, 1] ; M = np.array([[0.8, 0.2], [0.4, 0.6]]).
On fixe l'état initial : X = 0 (jour ensoleillé), puis trajectoire = [X].
for n in range(N): X = np.random.choice(states, p=M[X]) ; trajectoire.append(X).
return trajectoire.
import numpy as np
def simul_meteo(N):
states = [0, 1]
M = np.array([[0.8, 0.2], [0.4, 0.6]])
X = 0
trajectoire = [X]
for n in range(N):
X = np.random.choice(states, p=M[X])
trajectoire.append(X)
return trajectoire
Estimer par simulation, à l'aide d'une fonction Python, la proportion de temps passée dans chacun des deux états sur étapes pour la chaîne météo précédente.
Simuler en Python la chaîne bonus-malus de matrice sur années, en partant de la classe .
Écrire une fonction Python qui simule étapes d'une chaîne de Markov à trois états de matrice en partant de l'état .
Écrire en Python une fonction qui estime la proportion de temps passée dans chaque état sur étapes d'une chaîne de matrice .
Crée ton compte pour accéder à la fiche et aux exercices