# A linear model (i.e., a conditional Gaussian distribution)
lm_of <- lm(waiting ~ duration, data = oldfaithful)
oldfaithful |>
mutate(
fscore = surprisals_prob(lm_of),
prob = surprisals_prob(lm_of, loo = TRUE),
) |>
ggplot(aes(
x = duration, y = waiting,
color = prob < 0.01
)) +
geom_point()
# A Poisson GLM
glm_breaks <- glm(breaks ~ wool + tension, data = warpbreaks, family = poisson)
warpbreaks |>
mutate(prob = surprisals_prob(glm_breaks)) |>
filter(prob < 0.05)
Run the code above in your browser using DataLab