Chaînes multiples
Les graphiques de trace aident à diagnostiquer la qualité d’une simulation par chaîne de Markov. Une « bonne » chaîne de Markov montre de la stabilité à mesure que la longueur de la chaîne augmente et de la cohérence entre des simulations répétées, ou plusieurs chaînes. Vous allez utiliser RJAGS pour exécuter et tracer les graphiques de trace de quatre chaînes parallèles ci-dessous. Le sleep_model déjà défini est disponible dans votre espace de travail.
Cet exercice fait partie du cours
Modélisation bayésienne avec RJAGS
Instructions
Utilisez
jags.model()pour COMPIlersleep_modelet initialiser 4 chaînes parallèles. Stockez le résultat dans un objet jags nommésleep_jags_multi.SIMULEZ un échantillon de 1 000 tirages depuis le modèle a posteriori de
mets. Stockez cette mcmc.list danssleep_sim_multi.Affichez le
head()desleep_sim_multi. Remarquez les 4 éléments de liste correspondant aux 4 chaînes parallèles.Utilisez
plot()pour construire les graphiques de trace des chaînes multiples. Supprimez les courbes de densité.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# COMPILE the model
sleep_jags_multi <- jags.model(textConnection(sleep_model), data = list(Y = sleep_study$diff_3), ___)
# SIMULATE the posterior
sleep_sim_multi <- coda.samples(model = ___, variable.names = c("m", "s"), n.iter = ___)
# Check out the head of sleep_sim_multi
# Construct trace plots of the m and s chains