Skip to content

Commit 19b67b6

Browse files
add to ch8
1 parent 18cc546 commit 19b67b6

1 file changed

Lines changed: 65 additions & 2 deletions

File tree

ch8_conditional.qmd

Lines changed: 65 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,17 +251,80 @@ b8.1 <- brm(data = rugged_clean,
251251
prior(normal(0, 0.3), class = b, coef = "rugged_std_centered"),
252252
prior(exponential(1), class = sigma)
253253
),
254-
iter = 2000, warmup = 500, cores = 4, seed = 5,
255-
backend = "cmdstanr", silent = 2, file = "fits/b08.1.0")
254+
iter = 2000, warmup = 1000, cores = 4, seed = 5,
255+
backend = "cmdstanr", silent = 2, file = "fits/b08.1.1")
256256
257257
# get_prior(data = rugged_clean,
258258
# family = gaussian(),
259259
# log_gdp_std ~ 0 + african_status + rugged_std_centered)
260+
260261
```
261262

262263

263264

265+
::: panel-tabset
266+
267+
##### 📈 μ heatmap
268+
269+
```{r}
270+
simCov <-
271+
crossing(african_status = c("african", "not african"),
272+
rugged_std = seq(from = -0.2, to = 1.2, length.out = 30)) %>%
273+
mutate(rugged_std_centered = rugged_std - mean(rugged_clean$rugged_std))
274+
275+
fitted(b8.1,
276+
newdata = simCov,
277+
summary = F) %>%
278+
data.frame() %>%
279+
pivot_longer(everything()) %>%
280+
bind_cols(expand_grid(draws = 1:4000, simCov)) %>%
281+
ggplot(aes(x = rugged_std_centered, y = value, fill = african_status, color = african_status))+
282+
stat_lineribbon(.width = seq(from = .03, to = .99, by =.03),
283+
alpha = .1, size = 0) +
284+
geom_point(data = rugged_clean, aes(x = rugged_std_centered, y = log_gdp_std,
285+
fill = african_status, color = african_status))+
286+
theme_minimal() +
287+
labs(y = "log GDP (as proportion of mean)") +
288+
scale_x_continuous("Ruggedness (0 = minimum ruggedness, 100 = maximum ruggedness)",
289+
breaks = at,
290+
labels = round(at + mean(rugged_clean$rugged_std), 1) * 100,
291+
limits = c(floor(min(at) * 10) / 10, ceiling(max(at) * 10) / 10))
292+
293+
```
264294

295+
##### 📈 Alt μ heatmap
296+
297+
```{r}
298+
fitted(b8.1,
299+
newdata = simCov,
300+
summary = F) %>%
301+
data.frame() %>%
302+
pivot_longer(everything()) %>%
303+
bind_cols(expand_grid(draws = 1:4000, simCov)) %>%
304+
ggplot(aes(x = rugged_std_centered, y = value)) +
305+
stat_density_2d(aes(fill = after_stat(ndensity)),
306+
geom = "raster", contour = FALSE) +
307+
scale_fill_viridis_c(option = "magma") +
308+
geom_point(data = rugged_clean,
309+
aes(x = rugged_std_centered, y = log_gdp_std),
310+
shape = 21, color = "white", fill = "black", size = 2, alpha = 0.8) +
311+
facet_wrap(~ african_status, labeller = label_both) +
312+
theme_void() +
313+
theme(
314+
panel.background = element_rect(fill = "black"),
315+
plot.background = element_rect(fill = "black"),
316+
strip.text = element_text(color = "white", size = 12),
317+
axis.text = element_text(color = "white"),
318+
axis.title.x = element_text(color = "white"),
319+
axis.title.y = element_text(color = "white", angle = 90, vjust = 0.5), # Rotated y-axis title
320+
plot.title = element_text(color = "white")
321+
) +
322+
labs(y = "log GDP (as proportion of mean)") +
323+
scale_x_continuous("Ruggedness (0 = minimum ruggedness, 100 = maximum ruggedness)",
324+
breaks = at,
325+
labels = round(at + mean(rugged_clean$rugged_std), 1) * 100) +
326+
guides(fill = "none")
327+
```
265328

266329

267330
##### 🎛 Parameters

0 commit comments

Comments
 (0)