m.AdaptiveConnectivity.emmeans_contrast_draws <- m.AdaptiveConnectivity.fit %>%
emmeans(~ SignalingType * ResourceSpeed * State * IsGoodSocialInfoAvailable,
epred = TRUE,
re_formula = m.AdaptiveConnectivity.formula_comparison,
type = "response",
) %>%
contrast(method = "revpairwise", simple = "each", combine = TRUE) %>%
gather_emmeans_draws()
m.AdaptiveConnectivity.comparison.combined_table <- m.AdaptiveConnectivity.comparison %>%
select(ResourceSpeed, SignalingType, State, IsGoodSocialInfoAvailable, contrast, .value, .lower, .upper) %>%
mutate(
ResourceSpeed = ifelse(is.na(ResourceSpeed), ".", as.character(ResourceSpeed)),
SignalingType = ifelse(is.na(SignalingType), ".", as.character(SignalingType)),
sig = (.lower * .upper) > 0,
Estimate = sprintf("%.2f", .value),
Estimate = ifelse(sig, paste0("\\textbf{", Estimate, "}"), Estimate),
hpdi = sprintf("[%.2f, %.2f]", .lower, .upper),
hpdi = ifelse(sig, paste0("\\textbf{", hpdi, "}"), hpdi)
) %>%
select(ResourceSpeed, SignalingType, State, contrast, Estimate, hpdi) # , IsGoodSocialInfoAvailable
colnames(m.AdaptiveConnectivity.comparison.combined_table) <- c(
"Resource Speed", "Payoff Condition", "State", "Contrast", "Mean", "90\\% HPDI" # , "Adaptive Social Info Available"
)
kbl <- kable(
m.AdaptiveConnectivity.comparison.combined_table,
format = "latex",
booktabs = TRUE,
align = c("l", "l", "l", "l", "r", "r"),
caption = "Posterior Estimates Adaptive Connectivity",
escape = FALSE
) %>%
kable_styling(latex_options = "hold_position") %>%
row_spec(0, bold = TRUE)
unique_speeds <- unique(m.AdaptiveConnectivity.comparison.combined_table$`Resource Speed`)
start <- 1
for (speed in unique_speeds) {
n_rows <- sum(m.AdaptiveConnectivity.comparison.combined_table$`Resource Speed` == speed)
if (speed != ".") {
kbl <- group_rows(kbl, speed, start, start + n_rows - 1)
}
start <- start + n_rows
}
writeLines(kbl, paste0(comparisons, "adaptive_connectiveity_comparison.tex"))
Social Information Quality Model
Model diagnostics
Model predictions
Condition comparisons
Figure