Сравнение бета-априорных распределений
Бета(\(a\),\(b\))-распределение определено на интервале от 0 до 1 и потому служит естественным и гибким априорным распределением для уровня поддержки на выборах \(p\). Подбирая параметры формы \(a\) и \(b\), можно получать различные априорные модели. Ниже вы сравните исходное априорное распределение Beta(45,55) с двумя альтернативами: Beta(1, 1) и Beta(100, 100). В рабочем пространстве уже находятся 10 000 выборочных значений prior_A, сгенерированных из Beta(45,55).
Это упражнение является частью курса
Байесовское моделирование с RJAGS
Инструкции к упражнению
- Сгенерируйте 10 000 значений из априорного распределения Beta(1,1). Результат сохраните в переменную
prior_B. - Сгенерируйте 10 000 значений из априорного распределения Beta(100,100). Результат сохраните в переменную
prior_C. - Фрейм данных
prior_simобъединяет выборочные значенияsamplesизprior_A,prior_Bиprior_Cвместе с соответствующим индикаторомpriors. Чтобы построить график плотностейggplot()для этих 3 отдельных априорных выборок на одном поле, укажитеfill = priorsвaes().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)