# Univariate data
tibble(
y = c(5, rnorm(49)),
p_kde = surprisals_prob(y, loo = TRUE),
p_normal = surprisals_prob(y, distribution = dist_normal()),
p_zscore = 2 * (1 - pnorm(abs(y)))
)
tibble(
y = n01$v1,
prob1 = surprisals_prob(y),
prob2 = surprisals_prob(y, loo = TRUE),
prob3 = surprisals_prob(y, distribution = dist_normal()),
prob4 = surprisals_prob(y, distribution = dist_normal(), approximation = "gpd")
) |>
arrange(prob1)
# Bivariate data
tibble(
x = rnorm(50),
y = c(5, rnorm(49)),
prob = surprisals_prob(cbind(x, y), approximation = "gpd")
)
oldfaithful |>
mutate(
s = surprisals(cbind(duration, waiting), loo = TRUE),
p = surprisals_prob(cbind(duration, waiting), loo = TRUE, approximation = "gpd")
) |>
arrange(p)
Run the code above in your browser using DataLab