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, ])
2838NULL
2939
3040
@@ -73,7 +83,7 @@ ppc_calibration_overlay_grouped <- function(
7383# ' @rdname PPC-calibration
7484# ' @export
7585ppc_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
107117ppc_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
149167ppc_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