Posterior-glaubwürdige Intervalle
Konzentrieren wir uns auf den Steigungsparameter \(b\), also die Änderungsrate des Gewichts in Abhängigkeit von der Größe. Der posteriorische Mittelwert von \(b\) spiegelt den Trend im posterioren Modell der Steigung wider. Ein posteriorisches Glaubwürdigkeitsintervall liefert dagegen einen Bereich posterior plausibler Steigungswerte und drückt damit die posteriorische Unsicherheit über \(b\) aus. Zum Beispiel reicht das 95%-Glaubwürdigkeitsintervall für \(b\) vom 2,5%- bis zum 97,5%-Quantil der posterioren Verteilung von \(b\). Es besteht also eine 95%ige (posteriore) Wahrscheinlichkeit, dass \(b\) in diesem Bereich liegt.
Du wirst RJAGS-Simulationsergebnisse verwenden, um Glaubwürdigkeitsintervalle für \(b\) zu approximieren. Die RJAGS-Simulation mit 100.000 Iterationen der posterioren Verteilung, weight_sim_big, befindet sich in deinem Workspace, zusammen mit einem Data Frame der Markov-Chain-Ausgaben, weight_chains.
Diese Übung ist Teil des Kurses
Bayesianisches Modellieren mit RJAGS
Anleitung zur Übung
- Ermittle
summary()-Statistiken derweight_sim_big-Chains. - Die posterioren
2.5%- und97.5%-Quantile für \(b\) sind in Tabelle 2 dersummary()aufgeführt. Wendequantile()auf die rohenweight_chainsan, um diese Berechnungen zu überprüfen. Speichere das alsci_95und gib es aus. - Konstruiere analog mit den
weight_chainsein 90%-Glaubwürdigkeitsintervall für \(b\). Speichere das alsci_90und gib es aus. - Erstelle ein Dichte-Diagramm der Markov-Chain-Werte von \(b\). Überlagere vertikale Linien, die das 90%-Glaubwürdigkeitsintervall für \(b\) darstellen, indem du
geom_vline()mitxintercept = ci_90verwendest.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Summarize the posterior Markov chains
# Calculate the 95% posterior credible interval for b
ci_95 <- quantile(___, probs = c(___, ___))
ci_95
# Calculate the 90% posterior credible interval for b
ci_90 <- ___
ci_90
# Mark the 90% credible interval
ggplot(___, aes(x = ___)) +
geom_density() +
geom_vline(xintercept = ___, color = "red")