Điều kiện hóa trên dữ liệu (lại lần nữa)
Hãy quay lại ví dụ trang web zombie nơi bạn thử nghiệm quảng cáo văn bản. Trong 100 lần hiển thị quảng cáo văn bản, có 6 lượt nhấp và truy cập vào trang của bạn.
Ở phía bên phải là phần mã bạn đã phát triển trong bài tập trước. pars hiện là phân phối liên hợp trên tất cả các tổ hợp của proportion_clicks và n_visitors.
Bài tập này là một phần của khóa học
Những nền tảng của Phân tích dữ liệu Bayesian trong R
Hướng dẫn bài tập
- Điều kiện hóa trên dữ liệu và chỉ giữ các hàng trong
parsnơin_visitors == 6. - Chuẩn hóa lại
pars$probabilityđể đảm bảo tổng bằng1.0. - Vẽ hậu nghiệm
pars$probabilitybằngplot(x = , y = , type = "h")vớipars$proportion_clickstrên trục hoành vàpars$probabilitytrên trục tung.
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.
n_ads_shown <- 100
proportion_clicks <- seq(0, 1, by = 0.01)
n_visitors <- seq(0, 100, by = 1)
pars <- expand.grid(proportion_clicks = proportion_clicks,
n_visitors = n_visitors)
pars$prior <- dunif(pars$proportion_clicks, min = 0, max = 0.2)
pars$likelihood <- dbinom(pars$n_visitors,
size = n_ads_shown, prob = pars$proportion_clicks)
pars$probability <- pars$likelihood * pars$prior
pars$probability <- pars$probability / sum(pars$probability)
# Condition on the data
pars <- ___
# Normalize again
pars$probability <- ___
# Plot the posterior pars$probability
plot(___)