Апріорні розподіли для регресії
Нехай \(Y\)i — маса (у кг) об'єкта \(i\). Попередні дослідження показали, що маса лінійно пов'язана зі зростом \(X\)i (у см). Середнє значення маси \(m\)i серед дорослих з однаковим зростом \(X\)i можна записати як \(m\)i \(= a + b X\)i. Проте зріст не є досконалим предиктором маси — індивідуальні значення відхиляються від тренду. Тому доцільно вважати, що \(Y\)i мають нормальний розподіл навколо \(m\)i із залишковим стандартним відхиленням \(s\): \(Y\)i \(\sim N(m\)i, \(s^2)\).
Зверніть увагу на 3 параметри в моделі маси за зростом: вільний член \(a\), кутовий коефіцієнт \(b\) та стандартне відхилення \(s\). На першому кроці вашого баєсівського аналізу ви змоделюєте такі апріорні розподіли для цих параметрів: \(a \sim N(0, 200^2)\), \(b \sim N(1, 0.5^2)\) та \(s \sim Unif(0, 20)\).
Ця вправа є частиною курсу
Баєсівське моделювання з RJAGS
Інструкції до вправи
- Зробіть по 10 000 випадкових вибірок з кожного з апріорних розподілів \(a\), \(b\) та \(s\). Присвойте результат змінним
a,bіs. Потім об'єднайте їх у датафреймsamplesразом ізset = 1:10000— індикатором номерів вибірок. - Побудуйте окремі графіки щільності для вибірок
a,bтаs.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Take 10000 samples from the a, b, & s priors
a <- ___
b <- ___
s <- ___
# Store samples in a data frame
samples <- data.frame(set = 1:10000, a, b, s)
# Construct density plots of the prior samples
ggplot(___, aes(x = ___)) +
___()
ggplot(___, aes(x = ___)) +
___()
ggplot(___, aes(x = ___)) +
___()