Skip to content

Commit 5cf62f9

Browse files
Add example for ppc_calibration_overlay()
1 parent d784405 commit 5cf62f9

1 file changed

Lines changed: 23 additions & 5 deletions

File tree

R/ppc-calibration.R

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@
2525
#' }
2626
#' }
2727
#'
28+
#' @examples
29+
#' color_scheme_set("brightblue")
30+
#'
31+
#' # Make an example dataset of binary observations
32+
#' ymin <- range(example_y_data(), example_yrep_draws())[1]
33+
#' ymax <- range(example_y_data(), example_yrep_draws())[2]
34+
#' y <- rbinom(length(example_y_data()), 1, (example_y_data() - ymin) / (ymax - ymin))
35+
#' prep <- (example_yrep_draws() - ymin) / (ymax - ymin)
36+
#'
37+
#' ppc_calibration_overlay(y, prep[1:50, ])
2838
NULL
2939

3040

@@ -73,7 +83,7 @@ ppc_calibration_overlay_grouped <- function(
7383
#' @rdname PPC-calibration
7484
#' @export
7585
ppc_calibration <- function(
76-
y, prep, prob = .95, show_mean = TRUE, ..., linewidth = 0.25, alpha = 0.7) {
86+
y, prep, prob = .95, show_mean = TRUE, ..., linewidth = 0.5, alpha = 0.7) {
7787
check_ignored_arguments(...)
7888
data <- .ppc_calibration_data(y, prep) %>%
7989
group_by(y_id) %>%
@@ -95,7 +105,7 @@ ppc_calibration <- function(
95105
scale_color_ppc() +
96106
scale_fill_ppc() +
97107
bayesplot_theme_get() +
98-
# legend_none() +
108+
legend_none() +
99109
coord_equal(xlim = c(0, 1), ylim = c(0, 1), expand = FALSE) +
100110
xlab("Predicted probability") +
101111
ylab("Conditional event probability") +
@@ -105,9 +115,17 @@ ppc_calibration <- function(
105115
#' @rdname PPC-calibration
106116
#' @export
107117
ppc_calibration_grouped <- function(
108-
y, prep, show_mean, ..., linewidth = 0.25, alpha = 0.7) {
118+
y, prep, group, show_mean, ..., linewidth = 0.25, alpha = 0.7) {
109119
check_ignored_arguments(...)
110-
data <- .ppc_calibration_data(y, prep, group)
120+
data <- .ppc_calibration_data(y, prep) %>%
121+
group_by(y_id) %>%
122+
summarise(
123+
value = median(value),
124+
lb = quantile(cep, .5 - .5 * prob),
125+
ub = quantile(cep, .5 + .5 * prob),
126+
cep = median(cep)
127+
)
128+
111129
ggplot(data) +
112130
geom_abline(color = "black", linetype = 2) +
113131
geom_line(aes(value, cep, group = rep_id, color = "yrep"),
@@ -147,7 +165,7 @@ ppc_loo_calibration <- function(
147165
#' @rdname PPC-calibration
148166
#' @export
149167
ppc_loo_calibration_grouped <- function(
150-
y, prep, lw, ..., linewidth = 0.25, alpha = 0.7) {
168+
y, prep, group, lw, ..., linewidth = 0.25, alpha = 0.7) {
151169
check_ignored_arguments(...)
152170
data <- .ppc_calibration_data(y, prep, group)
153171
ggplot(data) +

0 commit comments

Comments
 (0)