So sánh các prior Beta
Phân phối Beta(\(a\),\(b\)) được xác định trên khoảng từ 0 đến 1, vì vậy là một prior tự nhiên và linh hoạt cho mức ủng hộ bầu cử cơ bản của bạn, \(p\). Bạn có thể tinh chỉnh các tham số dạng \(a\) và \(b\) của Beta để tạo ra các mô hình prior khác nhau. Bên dưới, bạn sẽ so sánh prior Beta(45,55) ban đầu với hai lựa chọn khác: Beta(1, 1) và Beta(100, 100). 10.000 mẫu prior_A ban đầu được rút từ Beta(45,55) đã có sẵn trong không gian làm việc của bạn.
Bài tập này là một phần của khóa học
Mô hình hóa Bayesian với RJAGS
Hướng dẫn bài tập
- Lấy 10.000 mẫu từ prior Beta(1,1). Gán kết quả cho
prior_B. - Lấy 10.000 mẫu từ prior Beta(100,100). Gán kết quả cho
prior_C. - Khung dữ liệu
prior_simkết hợp cácsamplescủa các priorprior_A,prior_Bvàprior_Cvới chỉ báo tương ứng củapriors. Để vẽ biểu đồ mật độggplot()cho 3samplesprior riêng biệt này trên cùng một khung, hãy đặtfill = priorstrongaes().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Sample 10000 draws from the Beta(1,1) prior
prior_B <- rbeta(n = ___, shape1 = ___, shape2 = ___)
# Sample 10000 draws from the Beta(100,100) prior
prior_C <- rbeta(n = ___, shape1 = ___, shape2 = ___)
# Combine the results in a single data frame
prior_sim <- data.frame(samples = c(prior_A, prior_B, prior_C),
priors = rep(c("A","B","C"), each = 10000))
# Plot the 3 priors
ggplot(___, aes(x = ___, fill = ___)) +
geom_density(alpha = 0.5)