model <- glm(won_season ~ ep_wins, data = queen_stats, family = "binomial")
influence <- data.frame(
residuals = residuals(model, type = "pearson"),
leverage = hatvalues(model),
distance = cooks.distance(model),
name = queen_stats$contestant)
ggplot(influence, aes(x=leverage, y=residuals)) +
geom_point(aes(size=distance, color=distance)) +
geom_text(aes(label=ifelse(distance > 0.1, name, "")),
hjust=-0.15, vjust=0.3, size=3) +
scale_color_gradient(low="skyblue", high="red") +
labs(title="Contestant Influence on Season Outcome",
x="Leverage",
y="Residuals",
color="Influence",
size="Influence") +
theme_minimal()