Skip to content

Instantly share code, notes, and snippets.

@carlislerainey
Created September 30, 2025 13:10
Show Gist options
  • Select an option

  • Save carlislerainey/5064ecde24ea764817da73b037e7a18b to your computer and use it in GitHub Desktop.

Select an option

Save carlislerainey/5064ecde24ea764817da73b037e7a18b to your computer and use it in GitHub Desktop.
Illustrate beta posterior
# prior
alpha_star <- 3
beta_star <- 15
# data
N <- 150
k <- 8
# posterior
alpha_prime <- alpha_star + k
beta_prime <- beta_star + (N - k)
# plot posterior pdf
library(ggplot2)
ggplot() +
xlim(0, 1) +
stat_function(fun = dbeta, n = 1001,
args = list(shape1 = alpha_prime,
shape2 = beta_prime)) +
labs(x = "pi",
y = "posterior density")
# find posterior mean
alpha_prime/(alpha_prime + beta_prime)
# find posterior median
qbeta(0.5, shape1 = alpha_prime, shape2 = beta_prime)
# find posterior mode
(alpha_prime - 1)/(alpha_prime + beta_prime - 2)
# 90% equal-tailed credible interval
qbeta(c(0.05, 0.95), shape1 = alpha_prime, shape2 = beta_prime)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment