From 389dc3d675c6c95713cee2b6f62aa94d20d7f05d Mon Sep 17 00:00:00 2001 From: Malcolm Barrett Date: Tue, 12 Aug 2025 15:19:00 -0400 Subject: [PATCH 1/4] Moved changes to consistency branch --- .gitignore | 1 + NAMESPACE | 40 +- R/autoplot-methods.R | 110 +++++ R/bal_ess.R | 49 +++ R/bal_model_auc.R | 130 ++++++ R/bal_model_roc_curve.R | 131 ++++++ R/bal_qq.R | 178 ++++++++ R/check_balance.R | 6 +- R/check_ess.R | 3 + R/{check_auc.R => check_model_auc.R} | 29 +- R/{compute_qq.R => check_qq.R} | 17 +- R/geom_calibration.R | 17 +- R/geom_qq2.R | 4 +- R/geom_roc.R | 2 +- R/plot_calibration.R | 119 +++++- R/plot_qq.R | 66 ++- R/plot_roc.R | 20 +- R/plot_stratified_residuals.R | 4 +- man/autoplot-halfmoon.Rd | 47 +++ man/bal_corr.Rd | 8 +- man/bal_ess.Rd | 75 ++++ man/bal_ks.Rd | 8 +- man/bal_model_auc.Rd | 80 ++++ man/bal_model_roc_curve.Rd | 83 ++++ man/bal_qq.Rd | 91 +++++ man/bal_smd.Rd | 8 +- man/bal_vr.Rd | 8 +- man/check_balance.Rd | 11 +- man/check_ess.Rd | 8 +- man/{check_auc.Rd => check_model_auc.Rd} | 21 +- ...ibration.Rd => check_model_calibration.Rd} | 14 +- ...{roc_curve.Rd => check_model_roc_curve.Rd} | 31 +- man/{qq.Rd => check_qq.Rd} | 37 +- man/geom_calibration.Rd | 4 +- man/geom_qq2.Rd | 2 +- man/geom_roc.Rd | 2 +- man/plot-halfmoon.Rd | 36 ++ man/plot_balance.Rd | 10 +- man/{plot_roc_auc.Rd => plot_model_auc.Rd} | 12 +- ...libration.Rd => plot_model_calibration.Rd} | 43 +- ...t_roc_curve.Rd => plot_model_roc_curve.Rd} | 12 +- man/plot_qq.Rd | 25 +- man/plot_stratified_residuals.Rd | 4 +- man/weighted_quantile.Rd | 2 +- .../autoplot-halfmoon-auc.svg | 60 +++ .../autoplot-halfmoon-balance.svg | 197 +++++++++ .../autoplot-halfmoon-calibration.svg | 103 +++++ .../autoplot-halfmoon-ess.svg | 60 +++ .../autoplot-methods/autoplot-halfmoon-qq.svg | 384 ++++++++++++++++++ .../autoplot-halfmoon-roc.svg | 81 ++++ .../autoplot-methods/plot-halfmoon-auc.svg | 56 +++ .../plot-halfmoon-balance.svg | 177 ++++++++ .../plot-halfmoon-calibration.svg | 103 +++++ .../autoplot-methods/plot-halfmoon-ess.svg | 56 +++ .../autoplot-methods/plot-halfmoon-qq.svg | 281 +++++++++++++ .../autoplot-methods/plot-halfmoon-roc.svg | 77 ++++ tests/testthat/_snaps/bal_model_auc.md | 26 ++ tests/testthat/_snaps/bal_model_roc_curve.md | 26 ++ tests/testthat/_snaps/bal_qq.md | 48 +++ .../{check_auc.md => check_model_auc.md} | 10 +- tests/testthat/_snaps/compute_qq.md | 14 +- tests/testthat/_snaps/geom_calibration.md | 36 +- tests/testthat/_snaps/plot_roc.md | 12 +- tests/testthat/test-autoplot-methods.R | 112 +++++ tests/testthat/test-bal_ess.R | 38 ++ tests/testthat/test-bal_model_auc.R | 89 ++++ tests/testthat/test-bal_model_roc_curve.R | 77 ++++ tests/testthat/test-bal_qq.R | 158 +++++++ ...est-check_auc.R => test-check_model_auc.R} | 58 +-- tests/testthat/test-compute_qq.R | 60 +-- tests/testthat/test-geom_calibration.R | 178 ++++---- tests/testthat/test-plot_calibration.R | 108 ++--- tests/testthat/test-plot_roc.R | 66 +-- 73 files changed, 3944 insertions(+), 415 deletions(-) create mode 100644 R/autoplot-methods.R create mode 100644 R/bal_ess.R create mode 100644 R/bal_model_auc.R create mode 100644 R/bal_model_roc_curve.R create mode 100644 R/bal_qq.R rename R/{check_auc.R => check_model_auc.R} (93%) rename R/{compute_qq.R => check_qq.R} (94%) create mode 100644 man/autoplot-halfmoon.Rd create mode 100644 man/bal_ess.Rd create mode 100644 man/bal_model_auc.Rd create mode 100644 man/bal_model_roc_curve.Rd create mode 100644 man/bal_qq.Rd rename man/{check_auc.Rd => check_model_auc.Rd} (80%) rename man/{check_calibration.Rd => check_model_calibration.Rd} (88%) rename man/{roc_curve.Rd => check_model_roc_curve.Rd} (52%) rename man/{qq.Rd => check_qq.Rd} (70%) create mode 100644 man/plot-halfmoon.Rd rename man/{plot_roc_auc.Rd => plot_model_auc.Rd} (82%) rename man/{plot_calibration.Rd => plot_model_calibration.Rd} (80%) rename man/{plot_roc_curve.Rd => plot_model_roc_curve.Rd} (84%) create mode 100644 tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-auc.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-balance.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-calibration.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-ess.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-qq.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-roc.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/plot-halfmoon-auc.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/plot-halfmoon-balance.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/plot-halfmoon-calibration.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/plot-halfmoon-ess.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/plot-halfmoon-qq.svg create mode 100644 tests/testthat/_snaps/autoplot-methods/plot-halfmoon-roc.svg create mode 100644 tests/testthat/_snaps/bal_model_auc.md create mode 100644 tests/testthat/_snaps/bal_model_roc_curve.md create mode 100644 tests/testthat/_snaps/bal_qq.md rename tests/testthat/_snaps/{check_auc.md => check_model_auc.md} (80%) create mode 100644 tests/testthat/test-autoplot-methods.R create mode 100644 tests/testthat/test-bal_ess.R create mode 100644 tests/testthat/test-bal_model_auc.R create mode 100644 tests/testthat/test-bal_model_roc_curve.R create mode 100644 tests/testthat/test-bal_qq.R rename tests/testthat/{test-check_auc.R => test-check_model_auc.R} (83%) diff --git a/.gitignore b/.gitignore index 79f4fad..1d1bd20 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ scratch/ CLAUDE.md /.quarto/ +Rplots.pdf diff --git a/NAMESPACE b/NAMESPACE index 068dc03..5afdeac 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,8 +1,23 @@ # Generated by roxygen2: do not edit by hand -S3method(plot_calibration,data.frame) -S3method(plot_calibration,glm) -S3method(plot_calibration,lm) +S3method(autoplot,halfmoon_auc) +S3method(autoplot,halfmoon_balance) +S3method(autoplot,halfmoon_calibration) +S3method(autoplot,halfmoon_ess) +S3method(autoplot,halfmoon_qq) +S3method(autoplot,halfmoon_roc) +S3method(plot,halfmoon_auc) +S3method(plot,halfmoon_balance) +S3method(plot,halfmoon_calibration) +S3method(plot,halfmoon_ess) +S3method(plot,halfmoon_qq) +S3method(plot,halfmoon_roc) +S3method(plot_model_calibration,data.frame) +S3method(plot_model_calibration,glm) +S3method(plot_model_calibration,halfmoon_calibration) +S3method(plot_model_calibration,lm) +S3method(plot_qq,default) +S3method(plot_qq,halfmoon_qq) S3method(plot_stratified_residuals,data.frame) S3method(plot_stratified_residuals,glm) S3method(plot_stratified_residuals,lm) @@ -11,15 +26,21 @@ export(StatRoc) export(add_ess_header) export(bal_corr) export(bal_energy) +export(bal_ess) export(bal_ks) +export(bal_model_auc) +export(bal_model_roc_curve) export(bal_prognostic_score) +export(bal_qq) export(bal_smd) export(bal_vr) export(bind_matches) -export(check_auc) export(check_balance) -export(check_calibration) export(check_ess) +export(check_model_auc) +export(check_model_calibration) +export(check_model_roc_curve) +export(check_qq) export(contains) export(ends_with) export(ess) @@ -38,20 +59,19 @@ export(num_range) export(one_of) export(peek_vars) export(plot_balance) -export(plot_calibration) export(plot_ess) export(plot_mirror_distributions) +export(plot_model_auc) +export(plot_model_calibration) +export(plot_model_roc_curve) export(plot_qq) -export(plot_roc_auc) -export(plot_roc_curve) export(plot_stratified_residuals) -export(qq) -export(roc_curve) export(starts_with) export(stat_qq2) export(stat_roc) export(tidy_smd) export(weighted_quantile) +importFrom(ggplot2,autoplot) importFrom(rlang,"%||%") importFrom(rlang,.data) importFrom(rlang,.env) diff --git a/R/autoplot-methods.R b/R/autoplot-methods.R new file mode 100644 index 0000000..e4b4eac --- /dev/null +++ b/R/autoplot-methods.R @@ -0,0 +1,110 @@ +#' Autoplot Methods for halfmoon Objects +#' +#' These methods provide automatic plot generation for halfmoon data objects +#' using ggplot2's autoplot interface. Each method dispatches to the appropriate +#' plot_*() function as follows: +#' +#' - `autoplot.halfmoon_balance` calls [plot_balance()] +#' - `autoplot.halfmoon_ess` calls [plot_ess()] +#' - `autoplot.halfmoon_calibration` calls [plot_model_calibration()] +#' - `autoplot.halfmoon_roc` calls [plot_model_roc_curve()] +#' - `autoplot.halfmoon_auc` calls [plot_model_auc()] +#' - `autoplot.halfmoon_qq` calls [plot_qq()] +#' +#' @param object A halfmoon data object with appropriate class +#' @param ... Additional arguments passed to the underlying plot_*() function +#' +#' @return A ggplot2 object +#' @name autoplot-halfmoon +NULL + +#' @rdname autoplot-halfmoon +#' @export +#' @importFrom ggplot2 autoplot +autoplot.halfmoon_balance <- function(object, ...) { + plot_balance(object, ...) +} + +#' @rdname autoplot-halfmoon +#' @export +autoplot.halfmoon_ess <- function(object, ...) { + plot_ess(object, ...) +} + +#' @rdname autoplot-halfmoon +#' @export +autoplot.halfmoon_calibration <- function(object, ...) { + plot_model_calibration(object, ...) +} + +#' @rdname autoplot-halfmoon +#' @export +autoplot.halfmoon_roc <- function(object, ...) { + plot_model_roc_curve(object, ...) +} + +#' @rdname autoplot-halfmoon +#' @export +autoplot.halfmoon_auc <- function(object, ...) { + plot_model_auc(object, ...) +} + +#' @rdname autoplot-halfmoon +#' @export +autoplot.halfmoon_qq <- function(object, ...) { + plot_qq(object, ...) +} + +#' Plot Methods for halfmoon Objects +#' +#' These methods provide standard plot generation for halfmoon data objects. +#' They create the plot using autoplot() and then print it. +#' +#' @param x A halfmoon data object with appropriate class +#' @param ... Additional arguments passed to autoplot() +#' +#' @return Invisibly returns the ggplot2 object after printing +#' @name plot-halfmoon +NULL + +#' @rdname plot-halfmoon +#' @export +plot.halfmoon_balance <- function(x, ...) { + print(autoplot(x, ...)) + invisible(autoplot(x, ...)) +} + +#' @rdname plot-halfmoon +#' @export +plot.halfmoon_ess <- function(x, ...) { + print(autoplot(x, ...)) + invisible(autoplot(x, ...)) +} + +#' @rdname plot-halfmoon +#' @export +plot.halfmoon_calibration <- function(x, ...) { + print(autoplot(x, ...)) + invisible(autoplot(x, ...)) +} + +#' @rdname plot-halfmoon +#' @export +plot.halfmoon_roc <- function(x, ...) { + print(autoplot(x, ...)) + invisible(autoplot(x, ...)) +} + +#' @rdname plot-halfmoon +#' @export +plot.halfmoon_auc <- function(x, ...) { + print(autoplot(x, ...)) + invisible(autoplot(x, ...)) +} + +#' @rdname plot-halfmoon +#' @export +plot.halfmoon_qq <- function(x, ...) { + print(autoplot(x, ...)) + invisible(autoplot(x, ...)) +} diff --git a/R/bal_ess.R b/R/bal_ess.R new file mode 100644 index 0000000..95fe85c --- /dev/null +++ b/R/bal_ess.R @@ -0,0 +1,49 @@ +#' Calculate Effective Sample Size for Single Weight Vector +#' +#' Computes the effective sample size (ESS) for a single weighting scheme. +#' This is a wrapper around [ess()] that follows the bal_*() naming convention +#' for API consistency. +#' +#' @details +#' The effective sample size (ESS) is calculated using the classical formula: +#' \eqn{ESS = (\sum w)^2 / \sum(w^2)}. +#' +#' ESS reflects how many observations you would have if all were equally weighted. +#' When weights vary substantially, the ESS can be much smaller than the actual +#' number of observations, indicating that a few observations carry +#' disproportionately large weights. +#' +#' **Diagnostic Value**: +#' * A large discrepancy between ESS and the actual sample size indicates that +#' a few observations carry disproportionately large weights +#' * A small ESS signals that weighted estimates are more sensitive to a handful +#' of observations, inflating the variance and standard errors +#' * If ESS is much lower than the total sample size, consider investigating +#' why some weights are extremely large or small +#' +#' @param .wts A numeric vector of weights or a single weight column from a data frame. +#' @inheritParams balance_params +#' +#' @return A single numeric value representing the effective sample size. +#' +#' @family balance functions +#' @seealso [ess()] for the underlying implementation, [check_ess()] for +#' computing ESS across multiple weighting schemes +#' +#' @examples +#' # ESS for ATE weights +#' bal_ess(nhefs_weights$w_ate) +#' +#' # ESS for ATT weights +#' bal_ess(nhefs_weights$w_att) +#' +#' # With missing values +#' weights_with_na <- nhefs_weights$w_ate +#' weights_with_na[1:5] <- NA +#' bal_ess(weights_with_na, na.rm = TRUE) +#' +#' @export +bal_ess <- function(.wts, na.rm = FALSE) { + # Simply call the existing ess() function + ess(.wts, na.rm = na.rm) +} diff --git a/R/bal_model_auc.R b/R/bal_model_auc.R new file mode 100644 index 0000000..54e3098 --- /dev/null +++ b/R/bal_model_auc.R @@ -0,0 +1,130 @@ +#' Calculate Single AUC for Model Balance Assessment +#' +#' Computes the Area Under the ROC Curve (AUC) for a single weighting scheme +#' or unweighted data. In causal inference, an AUC around 0.5 indicates good +#' balance between treatment groups. +#' +#' @details +#' The AUC provides a single metric for assessing propensity score balance. +#' When propensity scores achieve perfect balance, the weighted distribution +#' of scores should be identical between treatment groups, resulting in an +#' AUC of 0.5 (chance performance). +#' +#' AUC values significantly different from 0.5 indicate systematic differences +#' in propensity score distributions between groups, suggesting inadequate +#' balance. +#' +#' @param .data A data frame containing the variables. +#' @param .truth The treatment/outcome variable (unquoted). +#' @param .estimate The propensity score or fitted values (unquoted). +#' @param .wts Optional single weight variable (unquoted). If NULL, computes +#' unweighted AUC. +#' @inheritParams balance_params +#' @inheritParams treatment_param +#' +#' @return A numeric value representing the AUC. Values around 0.5 indicate +#' good balance, while values closer to 0 or 1 indicate poor balance. +#' +#' @family balance functions +#' @seealso [check_model_auc()] for computing AUC across multiple weights, +#' [bal_model_roc_curve()] for the full ROC curve +#' +#' @examples +#' # Unweighted AUC +#' bal_model_auc(nhefs_weights, qsmk, .fitted) +#' +#' # Weighted AUC +#' bal_model_auc(nhefs_weights, qsmk, .fitted, w_ate) +#' +#' @export +bal_model_auc <- function( + .data, + .truth, + .estimate, + .wts = NULL, + na.rm = TRUE, + treatment_level = NULL +) { + validate_data_frame(.data, call = rlang::caller_env()) + + truth_quo <- rlang::enquo(.truth) + estimate_quo <- rlang::enquo(.estimate) + wts_quo <- rlang::enquo(.wts) + + # Extract column names + truth_name <- names(tidyselect::eval_select(truth_quo, .data)) + estimate_name <- names(tidyselect::eval_select(estimate_quo, .data)) + + if (length(truth_name) != 1) { + abort( + "{.arg .truth} must select exactly one variable", + error_class = "halfmoon_arg_error", + call = rlang::current_env() + ) + } + if (length(estimate_name) != 1) { + abort( + "{.arg .estimate} must select exactly one variable", + error_class = "halfmoon_arg_error", + call = rlang::current_env() + ) + } + + # Extract data + truth <- .data[[truth_name]] + estimate <- .data[[estimate_name]] + + # Handle weights if provided + weights <- NULL + if (!rlang::quo_is_null(wts_quo)) { + weight_vars <- names(tidyselect::eval_select(wts_quo, .data)) + if (length(weight_vars) != 1) { + abort( + "{.arg .wts} must select exactly one variable or be NULL", + error_class = "halfmoon_arg_error", + call = rlang::current_env() + ) + } + weights <- extract_weight_data(.data[[weight_vars[1]]]) + } + + # Handle missing values + if (na.rm) { + if (is.null(weights)) { + complete_cases <- stats::complete.cases(truth, estimate) + } else { + complete_cases <- stats::complete.cases(truth, estimate, weights) + } + truth <- truth[complete_cases] + estimate <- estimate[complete_cases] + if (!is.null(weights)) { + weights <- weights[complete_cases] + } + } else { + if (is.null(weights)) { + na_present <- any(is.na(truth)) || any(is.na(estimate)) + } else { + na_present <- any(is.na(truth)) || + any(is.na(estimate)) || + any(is.na(weights)) + } + if (na_present) { + return(NA_real_) + } + } + + # Compute ROC curve + roc_data <- compute_roc_curve_imp( + truth, + estimate, + weights = weights, + treatment_level = treatment_level, + call = rlang::current_env() + ) + + # Calculate AUC using trapezoidal rule + fpr <- 1 - roc_data$specificity + tpr <- roc_data$sensitivity + + compute_auc(fpr, tpr) +} diff --git a/R/bal_model_roc_curve.R b/R/bal_model_roc_curve.R new file mode 100644 index 0000000..803a6b4 --- /dev/null +++ b/R/bal_model_roc_curve.R @@ -0,0 +1,131 @@ +#' Calculate Single ROC Curve for Model Balance Assessment +#' +#' Computes the Receiver Operating Characteristic (ROC) curve for a single +#' weighting scheme or unweighted data. In causal inference, an ROC curve +#' near the diagonal indicates good balance between treatment groups. +#' +#' @details +#' The ROC curve plots sensitivity (true positive rate) against 1-specificity +#' (false positive rate) across all possible threshold values. When propensity +#' scores achieve perfect balance, the ROC curve should lie close to the diagonal +#' line from (0,0) to (1,1), indicating that the propensity scores have no +#' discriminatory ability between treatment groups. +#' +#' ROC curves that bow significantly above the diagonal indicate that the +#' propensity scores can still distinguish between treatment groups, suggesting +#' inadequate balance. +#' +#' @param .data A data frame containing the variables. +#' @param .truth The treatment/outcome variable (unquoted). +#' @param .estimate The propensity score or fitted values (unquoted). +#' @param .wts Optional single weight variable (unquoted). If NULL, computes +#' unweighted ROC curve. +#' @inheritParams balance_params +#' @inheritParams treatment_param +#' +#' @return A tibble with columns: +#' \item{threshold}{Numeric. The decision threshold.} +#' \item{sensitivity}{Numeric. True positive rate at the threshold.} +#' \item{specificity}{Numeric. True negative rate at the threshold.} +#' +#' @family balance functions +#' @seealso [check_model_roc_curve()] for computing ROC curves across multiple weights, +#' [bal_model_auc()] for the area under the curve summary +#' +#' @examples +#' # Unweighted ROC curve +#' bal_model_roc_curve(nhefs_weights, qsmk, .fitted) +#' +#' # Weighted ROC curve +#' bal_model_roc_curve(nhefs_weights, qsmk, .fitted, w_ate) +#' +#' @export +bal_model_roc_curve <- function( + .data, + .truth, + .estimate, + .wts = NULL, + na.rm = TRUE, + treatment_level = NULL +) { + validate_data_frame(.data, call = rlang::caller_env()) + + truth_quo <- rlang::enquo(.truth) + estimate_quo <- rlang::enquo(.estimate) + wts_quo <- rlang::enquo(.wts) + + # Extract column names + truth_name <- names(tidyselect::eval_select(truth_quo, .data)) + estimate_name <- names(tidyselect::eval_select(estimate_quo, .data)) + + if (length(truth_name) != 1) { + abort( + "{.arg .truth} must select exactly one variable", + error_class = "halfmoon_arg_error", + call = rlang::current_env() + ) + } + if (length(estimate_name) != 1) { + abort( + "{.arg .estimate} must select exactly one variable", + error_class = "halfmoon_arg_error", + call = rlang::current_env() + ) + } + + # Extract data + truth <- .data[[truth_name]] + estimate <- .data[[estimate_name]] + + # Handle weights if provided + weights <- NULL + if (!rlang::quo_is_null(wts_quo)) { + weight_vars <- names(tidyselect::eval_select(wts_quo, .data)) + if (length(weight_vars) != 1) { + abort( + "{.arg .wts} must select exactly one variable or be NULL", + error_class = "halfmoon_arg_error", + call = rlang::current_env() + ) + } + weights <- extract_weight_data(.data[[weight_vars[1]]]) + } + + # Handle missing values + if (na.rm) { + if (is.null(weights)) { + complete_cases <- stats::complete.cases(truth, estimate) + } else { + complete_cases <- stats::complete.cases(truth, estimate, weights) + } + truth <- truth[complete_cases] + estimate <- estimate[complete_cases] + if (!is.null(weights)) { + weights <- weights[complete_cases] + } + } else { + if (is.null(weights)) { + na_present <- any(is.na(truth)) || any(is.na(estimate)) + } else { + na_present <- any(is.na(truth)) || + any(is.na(estimate)) || + any(is.na(weights)) + } + if (na_present) { + return(tibble::tibble( + threshold = NA_real_, + sensitivity = NA_real_, + specificity = NA_real_ + )) + } + } + + # Compute and return ROC curve + compute_roc_curve_imp( + truth, + estimate, + weights = weights, + treatment_level = treatment_level, + call = rlang::current_env() + ) +} diff --git a/R/bal_qq.R b/R/bal_qq.R new file mode 100644 index 0000000..64432db --- /dev/null +++ b/R/bal_qq.R @@ -0,0 +1,178 @@ +#' Compute QQ Data for Single Variable and Weight +#' +#' Calculate quantile-quantile data comparing the distribution of a variable +#' between treatment groups for a single weighting scheme (or unweighted). +#' This function computes the quantiles for both groups and returns a data frame +#' suitable for plotting or further analysis. +#' +#' @details +#' This function computes the data needed for quantile-quantile plots by calculating +#' corresponding quantiles from two distributions. The computation uses the inverse +#' of the empirical cumulative distribution function (ECDF). For weighted data, +#' it first computes the weighted ECDF and then inverts it to obtain quantiles. +#' +#' When the distributions of a variable are similar between treatment groups +#' (indicating good balance), the QQ plot points will lie close to the diagonal +#' line y = x. +#' +#' @param .data A data frame containing the variables. +#' @param .var Variable to compute quantiles for (unquoted). +#' @param .group Column name of treatment/group variable (unquoted). +#' @param .wts Optional single weight variable (unquoted). If NULL, computes +#' unweighted quantiles. +#' @param quantiles Numeric vector of quantiles to compute. Default is +#' `seq(0.01, 0.99, 0.01)` for 99 quantiles. +#' @inheritParams balance_params +#' @inheritParams treatment_param +#' +#' @return A tibble with columns: +#' \item{quantile}{Numeric. The quantile probability (0-1).} +#' \item{treated_quantiles}{Numeric. The quantile value for the treatment group.} +#' \item{untreated_quantiles}{Numeric. The quantile value for the control group.} +#' +#' @family balance functions +#' @seealso [check_qq()] for computing QQ data across multiple weights, +#' [plot_qq()] for visualization +#' +#' @examples +#' # Unweighted QQ data +#' bal_qq(nhefs_weights, age, qsmk) +#' +#' # Weighted QQ data +#' bal_qq(nhefs_weights, age, qsmk, .wts = w_ate) +#' +#' # Custom quantiles +#' bal_qq(nhefs_weights, age, qsmk, .wts = w_ate, +#' quantiles = seq(0.1, 0.9, 0.1)) +#' +#' @export +bal_qq <- function( + .data, + .var, + .group, + .wts = NULL, + quantiles = seq(0.01, 0.99, 0.01), + treatment_level = NULL, + na.rm = FALSE +) { + # Handle column names + var_quo <- rlang::enquo(.var) + group_quo <- rlang::enquo(.group) + wts_quo <- rlang::enquo(.wts) + + var_name <- get_column_name(var_quo, ".var") + group_name <- get_column_name(group_quo, ".group") + + # Validate inputs + validate_data_frame(.data, call = rlang::caller_env()) + validate_column_exists(.data, var_name, ".var", call = rlang::caller_env()) + validate_column_exists( + .data, + group_name, + ".group", + call = rlang::caller_env() + ) + + # Get weight column if provided + wt_name <- NULL + if (!rlang::quo_is_null(wts_quo)) { + wt_names <- names(tidyselect::eval_select(wts_quo, .data)) + if (length(wt_names) != 1) { + abort( + "{.arg .wts} must select exactly one variable or be NULL", + error_class = "halfmoon_arg_error", + call = rlang::current_env() + ) + } + wt_name <- wt_names[1] + } + + # Get group levels + group_var <- .data[[group_name]] + group_levels <- extract_group_levels(group_var) + + # Validate binary group + validate_binary_group(group_levels, group_name, call = rlang::caller_env()) + + # Check for missing values if na.rm = FALSE + if (!na.rm) { + var_data <- .data[[var_name]] + if (any(is.na(var_data))) { + abort( + "Variable {.code {var_name}} contains missing values and {.arg na.rm = FALSE}", + error_class = "halfmoon_na_error", + call = rlang::current_env() + ) + } + if (any(is.na(group_var))) { + abort( + "Group variable {.code {group_name}} contains missing values and {.arg na.rm = FALSE}", + error_class = "halfmoon_na_error", + call = rlang::current_env() + ) + } + } + + # Handle NULL treatment_level - use same logic as check_qq + if (is.null(treatment_level)) { + if (is.factor(group_var)) { + # For factors, use the last level + treatment_level <- group_levels[length(group_levels)] + } else { + # For numeric, use the maximum value + treatment_level <- max(group_levels) + } + } + + # Validate treatment_level exists + if (!treatment_level %in% group_levels) { + abort( + "{.arg treatment_level} '{treatment_level}' not found in {.arg .group} levels: {.val {group_levels}}", + error_class = "halfmoon_reference_error", + call = rlang::current_env() + ) + } + + # Use treatment_level as reference group (same as check_qq) + ref_group <- treatment_level + comp_group <- setdiff(group_levels, treatment_level) + + # Filter data by group + ref_data <- .data[group_var == ref_group, ] + comp_data <- .data[group_var == comp_group, ] + + if (na.rm) { + ref_data <- ref_data[!is.na(ref_data[[var_name]]), ] + comp_data <- comp_data[!is.na(comp_data[[var_name]]), ] + } + + # Get values + ref_vals <- ref_data[[var_name]] + comp_vals <- comp_data[[var_name]] + + # Compute quantiles + if (is.null(wt_name)) { + # Standard quantiles + ref_q <- stats::quantile(ref_vals, probs = quantiles, na.rm = FALSE) + comp_q <- stats::quantile(comp_vals, probs = quantiles, na.rm = FALSE) + } else { + # Weighted quantiles + ref_wts <- extract_weight_data(ref_data[[wt_name]]) + comp_wts <- extract_weight_data(comp_data[[wt_name]]) + + if (na.rm) { + ref_wts <- ref_wts[!is.na(ref_data[[var_name]])] + comp_wts <- comp_wts[!is.na(comp_data[[var_name]])] + } + + ref_q <- weighted_quantile(ref_vals, quantiles, .wts = ref_wts) + comp_q <- weighted_quantile(comp_vals, quantiles, .wts = comp_wts) + } + + # Return tibble + tibble::tibble( + quantile = quantiles, + treated_quantiles = ref_q, + untreated_quantiles = comp_q + ) +} diff --git a/R/check_balance.R b/R/check_balance.R index 9588f11..6302793 100644 --- a/R/check_balance.R +++ b/R/check_balance.R @@ -56,7 +56,8 @@ #' \item{metric}{Character. The balance metric computed ("smd", "vr", "ks").} #' \item{estimate}{Numeric. The computed balance statistic.} #' @family balance functions -#' @seealso [bal_smd()], [bal_vr()], [bal_ks()], [bal_corr()], [bal_energy()] for individual metric functions +#' @seealso [bal_smd()], [bal_vr()], [bal_ks()], [bal_corr()], [bal_energy()] for individual metric functions, +#' [plot_balance()] for visualization #' #' @examples #' # Basic usage with binary exposure @@ -379,6 +380,9 @@ check_balance <- function( results <- dplyr::arrange(results, variable, metric, method) } + # Add halfmoon_balance class + class(results) <- c("halfmoon_balance", class(results)) + return(results) } diff --git a/R/check_ess.R b/R/check_ess.R index 244c558..410ccd6 100644 --- a/R/check_ess.R +++ b/R/check_ess.R @@ -178,5 +178,8 @@ check_ess <- function( ess_data <- dplyr::select(ess_data, -.ess_group) } + # Add halfmoon_ess class + class(ess_data) <- c("halfmoon_ess", class(ess_data)) + ess_data } diff --git a/R/check_auc.R b/R/check_model_auc.R similarity index 93% rename from R/check_auc.R rename to R/check_model_auc.R index 8300024..7e177b5 100644 --- a/R/check_auc.R +++ b/R/check_model_auc.R @@ -30,17 +30,18 @@ #' \item{method}{Character. The weighting method ("observed" or weight variable name).} #' \item{auc}{Numeric. The ROC AUC value.} #' @family balance functions -#' @seealso [check_balance()] for other balance metrics, [geom_roc()] for plotting ROC curves +#' @seealso [bal_model_auc()] for single AUC values, [plot_model_auc()] for visualization, +#' [check_balance()] for other balance metrics #' #' @examples #' # Check balance for propensity scores -#' check_auc(nhefs_weights, qsmk, .fitted, c(w_ate, w_att)) +#' check_model_auc(nhefs_weights, qsmk, .fitted, c(w_ate, w_att)) #' #' # Without observed results -#' check_auc(nhefs_weights, qsmk, .fitted, w_ate, include_observed = FALSE) +#' check_model_auc(nhefs_weights, qsmk, .fitted, w_ate, include_observed = FALSE) #' #' @export -check_auc <- function( +check_model_auc <- function( .data, .truth, .estimate, @@ -51,7 +52,7 @@ check_auc <- function( ) { validate_data_frame(.data) - roc_data <- roc_curve( + roc_data <- check_model_roc_curve( .data, {{ .truth }}, {{ .estimate }}, @@ -69,6 +70,9 @@ check_auc <- function( roc_data = roc_data ) + # Add halfmoon_auc class + class(auc_results) <- c("halfmoon_auc", class(auc_results)) + auc_results } @@ -88,7 +92,7 @@ compute_method_auc <- function(method, roc_data) { } -#' ROC Curve for Causal Inference +#' Check ROC Curves for Multiple Weights #' #' Computes ROC curves (weighted or unweighted) for evaluating propensity score balance. #' In causal inference, an ROC curve near the diagonal (AUC around 0.5) @@ -103,9 +107,11 @@ compute_method_auc <- function(method, roc_data) { #' @param treatment_level The level of `.truth` to consider as the treatment/event. #' Default is NULL, which uses the second level. #' -#' @return A tibble with ROC curve data. +#' @return A tibble with class "halfmoon_roc" containing ROC curve data. +#' @family balance functions +#' @seealso [check_model_auc()] for AUC summaries, [bal_model_roc_curve()] for single ROC curves #' @export -roc_curve <- function( +check_model_roc_curve <- function( .data, .truth, .estimate, @@ -264,7 +270,12 @@ roc_curve <- function( ) } - dplyr::bind_rows(results) + result <- dplyr::bind_rows(results) + + # Add halfmoon_roc class + class(result) <- c("halfmoon_roc", class(result)) + + result } compute_roc_curve_imp <- function( diff --git a/R/compute_qq.R b/R/check_qq.R similarity index 94% rename from R/compute_qq.R rename to R/check_qq.R index 24ea4aa..383e249 100644 --- a/R/compute_qq.R +++ b/R/check_qq.R @@ -1,4 +1,4 @@ -#' Compute QQ plot data for weighted and unweighted samples +#' Check QQ Data for Multiple Weights #' #' Calculate quantile-quantile data comparing the distribution of a variable #' between treatment groups. This function computes the quantiles for both @@ -24,24 +24,26 @@ #' If `NULL` (default), uses the last level for factors or the maximum value for numeric variables. #' @param na.rm Logical; if TRUE, drop NA values before computation. #' -#' @return A tibble with columns: +#' @return A tibble with class "halfmoon_qq" containing columns: #' \item{method}{Character. The weighting method ("observed" or weight variable name).} #' \item{quantile}{Numeric. The quantile probability (0-1).} #' \item{treated_quantiles}{Numeric. The quantile value for the treatment group.} #' \item{untreated_quantiles}{Numeric. The quantile value for the control group.} #' +#' @family balance functions +#' @seealso [bal_qq()] for single weight QQ data, [plot_qq()] for visualization #' @examples #' # Basic QQ data (observed only) -#' qq(nhefs_weights, age, qsmk) +#' check_qq(nhefs_weights, age, qsmk) #' #' # With weighting -#' qq(nhefs_weights, age, qsmk, .wts = w_ate) +#' check_qq(nhefs_weights, age, qsmk, .wts = w_ate) #' #' # Compare multiple weighting schemes -#' qq(nhefs_weights, age, qsmk, .wts = c(w_ate, w_att)) +#' check_qq(nhefs_weights, age, qsmk, .wts = c(w_ate, w_att)) #' #' @export -qq <- function( +check_qq <- function( .data, .var, .group, @@ -161,6 +163,9 @@ qq <- function( # Format method labels qq_data$method <- factor(qq_data$method, levels = methods) + # Add halfmoon_qq class + class(qq_data) <- c("halfmoon_qq", class(qq_data)) + qq_data } diff --git a/R/geom_calibration.R b/R/geom_calibration.R index b72c9d6..1a832ce 100644 --- a/R/geom_calibration.R +++ b/R/geom_calibration.R @@ -1,6 +1,6 @@ #' Compute calibration data for binary outcomes #' -#' `check_calibration()` summarizes predicted probabilities and observed outcomes, +#' `check_model_calibration()` summarizes predicted probabilities and observed outcomes, #' computing mean prediction, observed rate, counts, and confidence intervals. #' Calibration represents the agreement between predicted probabilities and observed outcomes. #' Supports multiple methods for calibration assessment. @@ -37,17 +37,17 @@ #' @examples #' # Using the included `nhefs_weights` dataset #' # `.fitted` contains propensity scores, and `qsmk` is the treatment variable -#' check_calibration(nhefs_weights, .fitted, qsmk) +#' check_model_calibration(nhefs_weights, .fitted, qsmk) #' #' # Logistic method with smoothing -#' check_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") +#' check_model_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") #' #' # Windowed method -#' check_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") +#' check_model_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") #' #' @importFrom stats prop.test quantile glm binomial predict plogis qnorm #' @export -check_calibration <- function( +check_model_calibration <- function( data, .fitted, .group, @@ -113,6 +113,9 @@ check_calibration <- function( ) } + # Add halfmoon_calibration class + class(result) <- c("halfmoon_calibration", class(result)) + result } @@ -689,7 +692,7 @@ GeomCalibrationPoint <- ggplot2::ggproto( #' #' `geom_calibration()` creates calibration plots to assess the agreement between predicted #' probabilities and observed binary outcomes. It supports three methods: -#' binning ("breaks"), logistic regression ("logistic"), and windowed ("windowed"), all computed with [`check_calibration()`]. +#' binning ("breaks"), logistic regression ("logistic"), and windowed ("windowed"), all computed with [`check_model_calibration()`]. #' #' @details #' This geom provides a ggplot2 layer for creating calibration plots with confidence @@ -724,7 +727,7 @@ GeomCalibrationPoint <- ggplot2::ggproto( #' @inheritParams ggplot2_params #' @return A ggplot2 layer or list of layers #' @family ggplot2 functions -#' @seealso [check_calibration()] for computing calibration statistics +#' @seealso [check_model_calibration()] for computing calibration statistics #' @examples #' library(ggplot2) #' diff --git a/R/geom_qq2.R b/R/geom_qq2.R index 13cc30e..7ef5688 100644 --- a/R/geom_qq2.R +++ b/R/geom_qq2.R @@ -37,7 +37,7 @@ #' @seealso #' - [`geom_ecdf()`] for an alternative visualization of distributional differences #' - [`plot_qq()`] for a complete plotting function with reference line and labels -#' - [`qq()`] for the underlying data computation +#' - [`check_qq()`] for the underlying data computation #' #' @examples #' library(ggplot2) @@ -190,7 +190,7 @@ process_aesthetic_group <- function( wts_arg <- NULL } - qq_result <- qq( + qq_result <- check_qq( .data = temp_data, .var = .var, .group = .group, diff --git a/R/geom_roc.R b/R/geom_roc.R index 50f2666..bc277e2 100644 --- a/R/geom_roc.R +++ b/R/geom_roc.R @@ -14,7 +14,7 @@ #' #' @return A ggplot2 layer. #' @family ggplot2 functions -#' @seealso [check_auc()] for computing AUC values, [stat_roc()] for the underlying stat +#' @seealso [check_model_auc()] for computing AUC values, [stat_roc()] for the underlying stat #' #' @examples #' # Basic usage diff --git a/R/plot_calibration.R b/R/plot_calibration.R index fa8c6fb..281c01b 100644 --- a/R/plot_calibration.R +++ b/R/plot_calibration.R @@ -34,17 +34,17 @@ #' library(ggplot2) #' #' # Method 1: Using data frame -#' plot_calibration(nhefs_weights, .fitted, qsmk) +#' plot_model_calibration(nhefs_weights, .fitted, qsmk) #' #' # With rug plot -#' plot_calibration(nhefs_weights, .fitted, qsmk, include_rug = TRUE) +#' plot_model_calibration(nhefs_weights, .fitted, qsmk, include_rug = TRUE) #' #' # Different methods -#' plot_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") -#' plot_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") +#' plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") +#' plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") #' #' # Specify treatment level explicitly -#' plot_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") +#' plot_model_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") #' #' # Method 2: Using model objects #' # Fit a propensity score model @@ -53,21 +53,21 @@ #' family = binomial()) #' #' # Plot calibration from the model -#' plot_calibration(ps_model) +#' plot_model_calibration(ps_model) #' #' @seealso #' - [`geom_calibration()`] for the underlying geom -#' - [`check_calibration()`] for numerical calibration metrics +#' - [`check_model_calibration()`] for numerical calibration metrics #' - [`plot_stratified_residuals()`] for residual diagnostic plots -#' - [`plot_roc_curve()`] for ROC curves +#' - [`plot_model_roc_curve()`] for ROC curves #' - [`plot_qq()`] for QQ plots #' #' @export -plot_calibration <- function(x, ...) { - UseMethod("plot_calibration") +plot_model_calibration <- function(x, ...) { + UseMethod("plot_model_calibration") } -#' @rdname plot_calibration +#' @rdname plot_model_calibration #' @param .fitted Column name of predicted probabilities (propensity scores). #' Can be unquoted (e.g., `.fitted`) or quoted (e.g., `".fitted"`). #' @param .group Column name of treatment/group variable. @@ -86,7 +86,7 @@ plot_calibration <- function(x, ...) { #' @param include_points Logical; show points (only for "breaks" and "windowed" methods). #' @param na.rm Logical; if TRUE, drop NA values before computation. #' @export -plot_calibration.data.frame <- function( +plot_model_calibration.data.frame <- function( x, .fitted, .group, @@ -168,9 +168,9 @@ plot_calibration.data.frame <- function( p } -#' @rdname plot_calibration +#' @rdname plot_model_calibration #' @export -plot_calibration.glm <- function( +plot_model_calibration.glm <- function( x, treatment_level = NULL, method = "breaks", @@ -202,7 +202,7 @@ plot_calibration.glm <- function( ) # Call the data frame method - plot_calibration.data.frame( + plot_model_calibration.data.frame( plot_data, .fitted = .fitted, .group = .group, @@ -222,6 +222,91 @@ plot_calibration.glm <- function( ) } -#' @rdname plot_calibration +#' @rdname plot_model_calibration #' @export -plot_calibration.lm <- plot_calibration.glm +plot_model_calibration.lm <- plot_model_calibration.glm + +#' @rdname plot_model_calibration +#' @export +plot_model_calibration.halfmoon_calibration <- function( + x, + include_rug = FALSE, + include_ribbon = TRUE, + include_points = TRUE, + ... +) { + # Determine method from the data structure + method <- if (".bin" %in% names(x)) { + "breaks" + } else { + # Could be logistic or windowed - both have similar structure + # Default to logistic as it's more common + "logistic" + } + + # Create the base plot + p <- ggplot2::ggplot( + x, + ggplot2::aes(x = .data$predicted_rate, y = .data$observed_rate) + ) + + if (method == "breaks") { + # For breaks method, plot points with error bars + if (include_points) { + p <- p + ggplot2::geom_point(size = 3) + } + + if (include_ribbon) { + p <- p + + ggplot2::geom_errorbar( + ggplot2::aes(ymin = .data$lower, ymax = .data$upper), + width = 0.02, + alpha = 0.5 + ) + } + } else { + # For logistic/windowed methods, plot as line + p <- p + ggplot2::geom_line(color = "steelblue", linewidth = 1) + + if (include_ribbon) { + p <- p + + ggplot2::geom_ribbon( + ggplot2::aes(ymin = .data$lower, ymax = .data$upper), + alpha = 0.2, + fill = "steelblue" + ) + } + + if (include_points) { + p <- p + ggplot2::geom_point(alpha = 0.5, size = 1) + } + } + + # Add perfect calibration line + p <- p + + ggplot2::geom_abline( + intercept = 0, + slope = 1, + linetype = "dashed", + color = "gray50", + alpha = 0.8 + ) + + # Add labels and formatting + p <- p + + ggplot2::labs( + x = "predicted probability", + y = "observed rate" + ) + + ggplot2::xlim(0, 1) + + ggplot2::coord_cartesian(ylim = c(0, 1)) + + ggplot2::theme_minimal() + + # Add rug if requested and we have the original data + # Note: This won't work with pre-computed calibration data + if (include_rug) { + warning("Rug plot not available for pre-computed calibration data") + } + + p +} diff --git a/R/plot_qq.R b/R/plot_qq.R index 3f139e7..09de206 100644 --- a/R/plot_qq.R +++ b/R/plot_qq.R @@ -14,7 +14,8 @@ #' For an alternative visualization of the same information, see [`geom_ecdf()`], #' which shows the empirical cumulative distribution functions directly. #' -#' @param .data A data frame containing the variables. +#' @param .data A data frame containing the variables or a halfmoon_qq object. +#' @param ... Arguments passed to methods (see Methods section). #' @param .var Variable to plot. Can be unquoted (e.g., `age`) or quoted (e.g., `"age"`). #' @param .group Column name of treatment/group variable. Can be unquoted (e.g., `qsmk`) or quoted (e.g., `"qsmk"`). #' @param .wts Optional weighting variable(s). Can be unquoted variable names, @@ -30,10 +31,16 @@ #' #' @return A ggplot2 object. #' +#' @section Methods: +#' \describe{ +#' \item{`plot_qq.default`}{For data frames. Accepts all documented parameters.} +#' \item{`plot_qq.halfmoon_qq`}{For halfmoon_qq objects from `check_qq()`. Only uses `.data` and `...` parameters.} +#' } +#' #' @seealso #' - [`geom_ecdf()`] for ECDF plots, an alternative distributional visualization #' - [`geom_qq2()`] for the underlying geom used by this function -#' - [`qq()`] for computing QQ data without plotting +#' - [`check_qq()`] for computing QQ data without plotting #' #' @examples #' library(ggplot2) @@ -54,7 +61,13 @@ #' plot_qq(nhefs_weights, age, qsmk, .wts = w_ate, include_observed = FALSE) #' #' @export -plot_qq <- function( +plot_qq <- function(.data, ...) { + UseMethod("plot_qq") +} + +#' @rdname plot_qq +#' @export +plot_qq.default <- function( .data, .var, .group, @@ -62,7 +75,8 @@ plot_qq <- function( quantiles = seq(0.01, 0.99, 0.01), include_observed = TRUE, treatment_level = NULL, - na.rm = FALSE + na.rm = FALSE, + ... ) { # Basic validation var_quo <- rlang::enquo(.var) @@ -208,3 +222,47 @@ plot_qq <- function( y = paste0(var_name, " (", group_name, " = ", comp_group, ")") ) } + +#' @rdname plot_qq +#' @export +plot_qq.halfmoon_qq <- function(.data, ...) { + # Check if we have multiple methods + has_multiple_methods <- length(unique(.data$method)) > 1 + + # Create the base plot + if (has_multiple_methods) { + p <- ggplot2::ggplot( + .data, + ggplot2::aes( + x = .data$untreated_quantiles, + y = .data$treated_quantiles, + color = .data$method + ) + ) + + ggplot2::geom_line(linewidth = 1) + + ggplot2::geom_point(size = 0.5, alpha = 0.7) + } else { + p <- ggplot2::ggplot( + .data, + ggplot2::aes(x = .data$untreated_quantiles, y = .data$treated_quantiles) + ) + + ggplot2::geom_line(linewidth = 1) + + ggplot2::geom_point(size = 0.5, alpha = 0.7) + } + + # Add reference line and formatting + p + + ggplot2::geom_abline( + intercept = 0, + slope = 1, + linetype = "dashed", + color = "gray50", + alpha = 0.8 + ) + + ggplot2::labs( + x = "Control group quantiles", + y = "Treatment group quantiles" + ) + + ggplot2::theme_minimal() + + ggplot2::coord_equal() +} diff --git a/R/plot_roc.R b/R/plot_roc.R index 623f0ff..017c75b 100644 --- a/R/plot_roc.R +++ b/R/plot_roc.R @@ -15,7 +15,7 @@ #' residual imbalance. The closer the curve is to the diagonal, the better the #' balance achieved by the weighting scheme. #' -#' @param .data Output from [`roc_curve()`]. +#' @param .data Output from [`check_model_roc_curve()`] with class "halfmoon_roc". #' @param linewidth Width of the ROC curve lines. Default is 1. #' @param diagonal_color Color for the diagonal reference line. Default is "gray50". #' @param diagonal_linetype Line type for the diagonal. Default is "dashed". @@ -23,18 +23,18 @@ #' @return A ggplot2 object. #' #' @examples -#' roc_data <- roc_curve( +#' roc_data <- check_model_roc_curve( #' nhefs_weights, #' qsmk, #' .fitted, #' c(w_ate, w_att) #' ) #' -#' plot_roc_curve(roc_data) +#' plot_model_roc_curve(roc_data) #' #' #' @export -plot_roc_curve <- function( +plot_model_roc_curve <- function( .data, linewidth = 0.5, diagonal_color = "gray50", @@ -42,7 +42,7 @@ plot_roc_curve <- function( ) { if (!inherits(.data, "tbl_df") && !inherits(.data, "data.frame")) { abort( - "{.arg .data} must be a data frame or tibble from {.fn roc_curve}", + "{.arg .data} must be a data frame or tibble from {.fn check_model_roc_curve}", error_class = "halfmoon_type_error" ) } @@ -103,7 +103,7 @@ plot_roc_curve <- function( #' Creates a visualization of AUC values from weighted ROC analysis. #' Values near 0.5 indicate good balance. #' -#' @param .data Output from `check_auc()`. +#' @param .data Output from `check_model_auc()`. #' @param ref_line Show reference line at AUC = 0.5? Default is TRUE. #' @param ref_color Color for reference line. Default is "red". #' @param point_size Size of the points. Default is 3. @@ -113,7 +113,7 @@ plot_roc_curve <- function( #' #' @examples #' # Compute AUC values -#' auc_data <- check_auc( +#' auc_data <- check_model_auc( #' nhefs_weights, #' qsmk, #' .fitted, @@ -121,10 +121,10 @@ plot_roc_curve <- function( #' ) #' #' # Create plot -#' plot_roc_auc(auc_data) +#' plot_model_auc(auc_data) #' #' @export -plot_roc_auc <- function( +plot_model_auc <- function( .data, ref_line = TRUE, ref_color = "red", @@ -133,7 +133,7 @@ plot_roc_auc <- function( ) { if (!inherits(.data, "tbl_df") && !inherits(.data, "data.frame")) { abort( - "{.arg .data} must be a data frame or tibble from {.fn check_auc}", + "{.arg .data} must be a data frame or tibble from {.fn check_model_auc}", error_class = "halfmoon_type_error" ) } diff --git a/R/plot_stratified_residuals.R b/R/plot_stratified_residuals.R index 065291a..1236ffe 100644 --- a/R/plot_stratified_residuals.R +++ b/R/plot_stratified_residuals.R @@ -84,8 +84,8 @@ #' 9(1), 87-95. #' #' @seealso -#' - [`plot_calibration()`] for calibration plots -#' - [`plot_roc_curve()`] for ROC curves +#' - [`plot_model_calibration()`] for calibration plots +#' - [`plot_model_roc_curve()`] for ROC curves #' - [`plot_qq()`] for QQ plots #' #' @export diff --git a/man/autoplot-halfmoon.Rd b/man/autoplot-halfmoon.Rd new file mode 100644 index 0000000..3acbca8 --- /dev/null +++ b/man/autoplot-halfmoon.Rd @@ -0,0 +1,47 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/autoplot-methods.R +\name{autoplot-halfmoon} +\alias{autoplot-halfmoon} +\alias{autoplot.halfmoon_balance} +\alias{autoplot.halfmoon_ess} +\alias{autoplot.halfmoon_calibration} +\alias{autoplot.halfmoon_roc} +\alias{autoplot.halfmoon_auc} +\alias{autoplot.halfmoon_qq} +\title{Autoplot Methods for halfmoon Objects} +\usage{ +\method{autoplot}{halfmoon_balance}(object, ...) + +\method{autoplot}{halfmoon_ess}(object, ...) + +\method{autoplot}{halfmoon_calibration}(object, ...) + +\method{autoplot}{halfmoon_roc}(object, ...) + +\method{autoplot}{halfmoon_auc}(object, ...) + +\method{autoplot}{halfmoon_qq}(object, ...) +} +\arguments{ +\item{object}{A halfmoon data object with appropriate class} + +\item{...}{Additional arguments passed to the underlying plot_*() function} +} +\value{ +A ggplot2 object +} +\description{ +These methods provide automatic plot generation for halfmoon data objects +using ggplot2's autoplot interface. Each method dispatches to the appropriate +plot_*() function as follows: +} +\details{ +\itemize{ +\item \code{autoplot.halfmoon_balance} calls \code{\link[=plot_balance]{plot_balance()}} +\item \code{autoplot.halfmoon_ess} calls \code{\link[=plot_ess]{plot_ess()}} +\item \code{autoplot.halfmoon_calibration} calls \code{\link[=plot_model_calibration]{plot_model_calibration()}} +\item \code{autoplot.halfmoon_roc} calls \code{\link[=plot_model_roc_curve]{plot_model_roc_curve()}} +\item \code{autoplot.halfmoon_auc} calls \code{\link[=plot_model_auc]{plot_model_auc()}} +\item \code{autoplot.halfmoon_qq} calls \code{\link[=plot_qq]{plot_qq()}} +} +} diff --git a/man/bal_corr.Rd b/man/bal_corr.Rd index 0b98a0f..1a79b49 100644 --- a/man/bal_corr.Rd +++ b/man/bal_corr.Rd @@ -36,12 +36,18 @@ bal_corr(nhefs_weights$age, nhefs_weights$wt71) \code{\link[=check_balance]{check_balance()}} for computing multiple balance metrics at once Other balance functions: +\code{\link{bal_ess}()}, \code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, \code{\link{bal_smd}()}, \code{\link{bal_vr}()}, -\code{\link{check_auc}()}, \code{\link{check_balance}()}, \code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, \code{\link{plot_balance}()} } \concept{balance functions} diff --git a/man/bal_ess.Rd b/man/bal_ess.Rd new file mode 100644 index 0000000..87f3aa9 --- /dev/null +++ b/man/bal_ess.Rd @@ -0,0 +1,75 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bal_ess.R +\name{bal_ess} +\alias{bal_ess} +\title{Calculate Effective Sample Size for Single Weight Vector} +\usage{ +bal_ess(.wts, na.rm = FALSE) +} +\arguments{ +\item{.wts}{A numeric vector of weights or a single weight column from a data frame.} + +\item{na.rm}{A logical value indicating whether to remove missing values +before computation. If \code{FALSE} (default), missing values in the input +will produce \code{NA} in the output.} +} +\value{ +A single numeric value representing the effective sample size. +} +\description{ +Computes the effective sample size (ESS) for a single weighting scheme. +This is a wrapper around \code{\link[=ess]{ess()}} that follows the bal_*() naming convention +for API consistency. +} +\details{ +The effective sample size (ESS) is calculated using the classical formula: +\eqn{ESS = (\sum w)^2 / \sum(w^2)}. + +ESS reflects how many observations you would have if all were equally weighted. +When weights vary substantially, the ESS can be much smaller than the actual +number of observations, indicating that a few observations carry +disproportionately large weights. + +\strong{Diagnostic Value}: +\itemize{ +\item A large discrepancy between ESS and the actual sample size indicates that +a few observations carry disproportionately large weights +\item A small ESS signals that weighted estimates are more sensitive to a handful +of observations, inflating the variance and standard errors +\item If ESS is much lower than the total sample size, consider investigating +why some weights are extremely large or small +} +} +\examples{ +# ESS for ATE weights +bal_ess(nhefs_weights$w_ate) + +# ESS for ATT weights +bal_ess(nhefs_weights$w_att) + +# With missing values +weights_with_na <- nhefs_weights$w_ate +weights_with_na[1:5] <- NA +bal_ess(weights_with_na, na.rm = TRUE) + +} +\seealso{ +\code{\link[=ess]{ess()}} for the underlying implementation, \code{\link[=check_ess]{check_ess()}} for +computing ESS across multiple weighting schemes + +Other balance functions: +\code{\link{bal_corr}()}, +\code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, +\code{\link{bal_smd}()}, +\code{\link{bal_vr}()}, +\code{\link{check_balance}()}, +\code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, +\code{\link{plot_balance}()} +} +\concept{balance functions} diff --git a/man/bal_ks.Rd b/man/bal_ks.Rd index 8378ad1..ceb69b2 100644 --- a/man/bal_ks.Rd +++ b/man/bal_ks.Rd @@ -72,11 +72,17 @@ bal_ks(nhefs_weights$wt71, nhefs_weights$alcoholfreq_cat, Other balance functions: \code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, \code{\link{bal_smd}()}, \code{\link{bal_vr}()}, -\code{\link{check_auc}()}, \code{\link{check_balance}()}, \code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, \code{\link{plot_balance}()} } \concept{balance functions} diff --git a/man/bal_model_auc.Rd b/man/bal_model_auc.Rd new file mode 100644 index 0000000..7f7c038 --- /dev/null +++ b/man/bal_model_auc.Rd @@ -0,0 +1,80 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bal_model_auc.R +\name{bal_model_auc} +\alias{bal_model_auc} +\title{Calculate Single AUC for Model Balance Assessment} +\usage{ +bal_model_auc( + .data, + .truth, + .estimate, + .wts = NULL, + na.rm = TRUE, + treatment_level = NULL +) +} +\arguments{ +\item{.data}{A data frame containing the variables.} + +\item{.truth}{The treatment/outcome variable (unquoted).} + +\item{.estimate}{The propensity score or fitted values (unquoted).} + +\item{.wts}{Optional single weight variable (unquoted). If NULL, computes +unweighted AUC.} + +\item{na.rm}{A logical value indicating whether to remove missing values +before computation. If \code{FALSE} (default), missing values in the input +will produce \code{NA} in the output.} + +\item{treatment_level}{The level of the outcome variable to consider as the +treatment/event. If \code{NULL} (default), uses the last level for factors or +the maximum value for numeric variables.} +} +\value{ +A numeric value representing the AUC. Values around 0.5 indicate +good balance, while values closer to 0 or 1 indicate poor balance. +} +\description{ +Computes the Area Under the ROC Curve (AUC) for a single weighting scheme +or unweighted data. In causal inference, an AUC around 0.5 indicates good +balance between treatment groups. +} +\details{ +The AUC provides a single metric for assessing propensity score balance. +When propensity scores achieve perfect balance, the weighted distribution +of scores should be identical between treatment groups, resulting in an +AUC of 0.5 (chance performance). + +AUC values significantly different from 0.5 indicate systematic differences +in propensity score distributions between groups, suggesting inadequate +balance. +} +\examples{ +# Unweighted AUC +bal_model_auc(nhefs_weights, qsmk, .fitted) + +# Weighted AUC +bal_model_auc(nhefs_weights, qsmk, .fitted, w_ate) + +} +\seealso{ +\code{\link[=check_model_auc]{check_model_auc()}} for computing AUC across multiple weights, +\code{\link[=bal_model_roc_curve]{bal_model_roc_curve()}} for the full ROC curve + +Other balance functions: +\code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, +\code{\link{bal_ks}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, +\code{\link{bal_smd}()}, +\code{\link{bal_vr}()}, +\code{\link{check_balance}()}, +\code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, +\code{\link{plot_balance}()} +} +\concept{balance functions} diff --git a/man/bal_model_roc_curve.Rd b/man/bal_model_roc_curve.Rd new file mode 100644 index 0000000..c04a134 --- /dev/null +++ b/man/bal_model_roc_curve.Rd @@ -0,0 +1,83 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bal_model_roc_curve.R +\name{bal_model_roc_curve} +\alias{bal_model_roc_curve} +\title{Calculate Single ROC Curve for Model Balance Assessment} +\usage{ +bal_model_roc_curve( + .data, + .truth, + .estimate, + .wts = NULL, + na.rm = TRUE, + treatment_level = NULL +) +} +\arguments{ +\item{.data}{A data frame containing the variables.} + +\item{.truth}{The treatment/outcome variable (unquoted).} + +\item{.estimate}{The propensity score or fitted values (unquoted).} + +\item{.wts}{Optional single weight variable (unquoted). If NULL, computes +unweighted ROC curve.} + +\item{na.rm}{A logical value indicating whether to remove missing values +before computation. If \code{FALSE} (default), missing values in the input +will produce \code{NA} in the output.} + +\item{treatment_level}{The level of the outcome variable to consider as the +treatment/event. If \code{NULL} (default), uses the last level for factors or +the maximum value for numeric variables.} +} +\value{ +A tibble with columns: +\item{threshold}{Numeric. The decision threshold.} +\item{sensitivity}{Numeric. True positive rate at the threshold.} +\item{specificity}{Numeric. True negative rate at the threshold.} +} +\description{ +Computes the Receiver Operating Characteristic (ROC) curve for a single +weighting scheme or unweighted data. In causal inference, an ROC curve +near the diagonal indicates good balance between treatment groups. +} +\details{ +The ROC curve plots sensitivity (true positive rate) against 1-specificity +(false positive rate) across all possible threshold values. When propensity +scores achieve perfect balance, the ROC curve should lie close to the diagonal +line from (0,0) to (1,1), indicating that the propensity scores have no +discriminatory ability between treatment groups. + +ROC curves that bow significantly above the diagonal indicate that the +propensity scores can still distinguish between treatment groups, suggesting +inadequate balance. +} +\examples{ +# Unweighted ROC curve +bal_model_roc_curve(nhefs_weights, qsmk, .fitted) + +# Weighted ROC curve +bal_model_roc_curve(nhefs_weights, qsmk, .fitted, w_ate) + +} +\seealso{ +\code{\link[=check_model_roc_curve]{check_model_roc_curve()}} for computing ROC curves across multiple weights, +\code{\link[=bal_model_auc]{bal_model_auc()}} for the area under the curve summary + +Other balance functions: +\code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, +\code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_qq}()}, +\code{\link{bal_smd}()}, +\code{\link{bal_vr}()}, +\code{\link{check_balance}()}, +\code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, +\code{\link{plot_balance}()} +} +\concept{balance functions} diff --git a/man/bal_qq.Rd b/man/bal_qq.Rd new file mode 100644 index 0000000..3274e1c --- /dev/null +++ b/man/bal_qq.Rd @@ -0,0 +1,91 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bal_qq.R +\name{bal_qq} +\alias{bal_qq} +\title{Compute QQ Data for Single Variable and Weight} +\usage{ +bal_qq( + .data, + .var, + .group, + .wts = NULL, + quantiles = seq(0.01, 0.99, 0.01), + treatment_level = NULL, + na.rm = FALSE +) +} +\arguments{ +\item{.data}{A data frame containing the variables.} + +\item{.var}{Variable to compute quantiles for (unquoted).} + +\item{.group}{Column name of treatment/group variable (unquoted).} + +\item{.wts}{Optional single weight variable (unquoted). If NULL, computes +unweighted quantiles.} + +\item{quantiles}{Numeric vector of quantiles to compute. Default is +\code{seq(0.01, 0.99, 0.01)} for 99 quantiles.} + +\item{treatment_level}{The level of the outcome variable to consider as the +treatment/event. If \code{NULL} (default), uses the last level for factors or +the maximum value for numeric variables.} + +\item{na.rm}{A logical value indicating whether to remove missing values +before computation. If \code{FALSE} (default), missing values in the input +will produce \code{NA} in the output.} +} +\value{ +A tibble with columns: +\item{quantile}{Numeric. The quantile probability (0-1).} +\item{treated_quantiles}{Numeric. The quantile value for the treatment group.} +\item{untreated_quantiles}{Numeric. The quantile value for the control group.} +} +\description{ +Calculate quantile-quantile data comparing the distribution of a variable +between treatment groups for a single weighting scheme (or unweighted). +This function computes the quantiles for both groups and returns a data frame +suitable for plotting or further analysis. +} +\details{ +This function computes the data needed for quantile-quantile plots by calculating +corresponding quantiles from two distributions. The computation uses the inverse +of the empirical cumulative distribution function (ECDF). For weighted data, +it first computes the weighted ECDF and then inverts it to obtain quantiles. + +When the distributions of a variable are similar between treatment groups +(indicating good balance), the QQ plot points will lie close to the diagonal +line y = x. +} +\examples{ +# Unweighted QQ data +bal_qq(nhefs_weights, age, qsmk) + +# Weighted QQ data +bal_qq(nhefs_weights, age, qsmk, .wts = w_ate) + +# Custom quantiles +bal_qq(nhefs_weights, age, qsmk, .wts = w_ate, + quantiles = seq(0.1, 0.9, 0.1)) + +} +\seealso{ +\code{\link[=check_qq]{check_qq()}} for computing QQ data across multiple weights, +\code{\link[=plot_qq]{plot_qq()}} for visualization + +Other balance functions: +\code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, +\code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_smd}()}, +\code{\link{bal_vr}()}, +\code{\link{check_balance}()}, +\code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, +\code{\link{plot_balance}()} +} +\concept{balance functions} diff --git a/man/bal_smd.Rd b/man/bal_smd.Rd index de7e845..bc8b253 100644 --- a/man/bal_smd.Rd +++ b/man/bal_smd.Rd @@ -72,11 +72,17 @@ bal_smd(nhefs_weights$wt71, nhefs_weights$alcoholfreq_cat, Other balance functions: \code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, \code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, \code{\link{bal_vr}()}, -\code{\link{check_auc}()}, \code{\link{check_balance}()}, \code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, \code{\link{plot_balance}()} } \concept{balance functions} diff --git a/man/bal_vr.Rd b/man/bal_vr.Rd index 4012d2d..3aeb5c8 100644 --- a/man/bal_vr.Rd +++ b/man/bal_vr.Rd @@ -69,11 +69,17 @@ bal_vr(nhefs_weights$wt71, nhefs_weights$alcoholfreq_cat, Other balance functions: \code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, \code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, \code{\link{bal_smd}()}, -\code{\link{check_auc}()}, \code{\link{check_balance}()}, \code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, \code{\link{plot_balance}()} } \concept{balance functions} diff --git a/man/check_balance.Rd b/man/check_balance.Rd index 8ac5cc4..2645f07 100644 --- a/man/check_balance.Rd +++ b/man/check_balance.Rd @@ -128,15 +128,22 @@ check_balance(nhefs_weights, c(age, sex, race), qsmk) check_balance(nhefs_weights, c(age, sex, race), qsmk, make_dummy_vars = FALSE) } \seealso{ -\code{\link[=bal_smd]{bal_smd()}}, \code{\link[=bal_vr]{bal_vr()}}, \code{\link[=bal_ks]{bal_ks()}}, \code{\link[=bal_corr]{bal_corr()}}, \code{\link[=bal_energy]{bal_energy()}} for individual metric functions +\code{\link[=bal_smd]{bal_smd()}}, \code{\link[=bal_vr]{bal_vr()}}, \code{\link[=bal_ks]{bal_ks()}}, \code{\link[=bal_corr]{bal_corr()}}, \code{\link[=bal_energy]{bal_energy()}} for individual metric functions, +\code{\link[=plot_balance]{plot_balance()}} for visualization Other balance functions: \code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, \code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, \code{\link{bal_smd}()}, \code{\link{bal_vr}()}, -\code{\link{check_auc}()}, \code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, \code{\link{plot_balance}()} } \concept{balance functions} diff --git a/man/check_ess.Rd b/man/check_ess.Rd index 0069ebf..752eb78 100644 --- a/man/check_ess.Rd +++ b/man/check_ess.Rd @@ -91,11 +91,17 @@ check_ess(nhefs_weights, .wts = w_ate, .group = qsmk, Other balance functions: \code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, \code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, \code{\link{bal_smd}()}, \code{\link{bal_vr}()}, -\code{\link{check_auc}()}, \code{\link{check_balance}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, \code{\link{plot_balance}()} } \concept{balance functions} diff --git a/man/check_auc.Rd b/man/check_model_auc.Rd similarity index 80% rename from man/check_auc.Rd rename to man/check_model_auc.Rd index 8602608..d8e614e 100644 --- a/man/check_auc.Rd +++ b/man/check_model_auc.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/check_auc.R -\name{check_auc} -\alias{check_auc} +% Please edit documentation in R/check_model_auc.R +\name{check_model_auc} +\alias{check_model_auc} \title{Check Balance Using Weighted ROC Curves} \usage{ -check_auc( +check_model_auc( .data, .truth, .estimate, @@ -60,22 +60,29 @@ specifically on the propensity score overlap and balance. } \examples{ # Check balance for propensity scores -check_auc(nhefs_weights, qsmk, .fitted, c(w_ate, w_att)) +check_model_auc(nhefs_weights, qsmk, .fitted, c(w_ate, w_att)) # Without observed results -check_auc(nhefs_weights, qsmk, .fitted, w_ate, include_observed = FALSE) +check_model_auc(nhefs_weights, qsmk, .fitted, w_ate, include_observed = FALSE) } \seealso{ -\code{\link[=check_balance]{check_balance()}} for other balance metrics, \code{\link[=geom_roc]{geom_roc()}} for plotting ROC curves +\code{\link[=bal_model_auc]{bal_model_auc()}} for single AUC values, \code{\link[=plot_model_auc]{plot_model_auc()}} for visualization, +\code{\link[=check_balance]{check_balance()}} for other balance metrics Other balance functions: \code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, \code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, \code{\link{bal_smd}()}, \code{\link{bal_vr}()}, \code{\link{check_balance}()}, \code{\link{check_ess}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()}, \code{\link{plot_balance}()} } \concept{balance functions} diff --git a/man/check_calibration.Rd b/man/check_model_calibration.Rd similarity index 88% rename from man/check_calibration.Rd rename to man/check_model_calibration.Rd index 1a12bae..ed7d8c8 100644 --- a/man/check_calibration.Rd +++ b/man/check_model_calibration.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/geom_calibration.R -\name{check_calibration} -\alias{check_calibration} +\name{check_model_calibration} +\alias{check_model_calibration} \title{Compute calibration data for binary outcomes} \usage{ -check_calibration( +check_model_calibration( data, .fitted, .group, @@ -73,7 +73,7 @@ A tibble with columns: } } \description{ -\code{check_calibration()} summarizes predicted probabilities and observed outcomes, +\code{check_model_calibration()} summarizes predicted probabilities and observed outcomes, computing mean prediction, observed rate, counts, and confidence intervals. Calibration represents the agreement between predicted probabilities and observed outcomes. Supports multiple methods for calibration assessment. @@ -81,12 +81,12 @@ Supports multiple methods for calibration assessment. \examples{ # Using the included `nhefs_weights` dataset # `.fitted` contains propensity scores, and `qsmk` is the treatment variable -check_calibration(nhefs_weights, .fitted, qsmk) +check_model_calibration(nhefs_weights, .fitted, qsmk) # Logistic method with smoothing -check_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") +check_model_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") # Windowed method -check_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") +check_model_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") } diff --git a/man/roc_curve.Rd b/man/check_model_roc_curve.Rd similarity index 52% rename from man/roc_curve.Rd rename to man/check_model_roc_curve.Rd index e06c43d..a167a4e 100644 --- a/man/roc_curve.Rd +++ b/man/check_model_roc_curve.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/check_auc.R -\name{roc_curve} -\alias{roc_curve} -\title{ROC Curve for Causal Inference} +% Please edit documentation in R/check_model_auc.R +\name{check_model_roc_curve} +\alias{check_model_roc_curve} +\title{Check ROC Curves for Multiple Weights} \usage{ -roc_curve( +check_model_roc_curve( .data, .truth, .estimate, @@ -31,10 +31,29 @@ roc_curve( Default is NULL, which uses the second level.} } \value{ -A tibble with ROC curve data. +A tibble with class "halfmoon_roc" containing ROC curve data. } \description{ Computes ROC curves (weighted or unweighted) for evaluating propensity score balance. In causal inference, an ROC curve near the diagonal (AUC around 0.5) indicates good balance between treatment groups. } +\seealso{ +\code{\link[=check_model_auc]{check_model_auc()}} for AUC summaries, \code{\link[=bal_model_roc_curve]{bal_model_roc_curve()}} for single ROC curves + +Other balance functions: +\code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, +\code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, +\code{\link{bal_smd}()}, +\code{\link{bal_vr}()}, +\code{\link{check_balance}()}, +\code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_qq}()}, +\code{\link{plot_balance}()} +} +\concept{balance functions} diff --git a/man/qq.Rd b/man/check_qq.Rd similarity index 70% rename from man/qq.Rd rename to man/check_qq.Rd index a04bd89..be28d0c 100644 --- a/man/qq.Rd +++ b/man/check_qq.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/compute_qq.R -\name{qq} -\alias{qq} -\title{Compute QQ plot data for weighted and unweighted samples} +% Please edit documentation in R/check_qq.R +\name{check_qq} +\alias{check_qq} +\title{Check QQ Data for Multiple Weights} \usage{ -qq( +check_qq( .data, .var, .group, @@ -38,7 +38,7 @@ If \code{NULL} (default), uses the last level for factors or the maximum value f \item{na.rm}{Logical; if TRUE, drop NA values before computation.} } \value{ -A tibble with columns: +A tibble with class "halfmoon_qq" containing columns: \item{method}{Character. The weighting method ("observed" or weight variable name).} \item{quantile}{Numeric. The quantile probability (0-1).} \item{treated_quantiles}{Numeric. The quantile value for the treatment group.} @@ -57,12 +57,31 @@ it first computes the weighted ECDF and then inverts it to obtain quantiles. } \examples{ # Basic QQ data (observed only) -qq(nhefs_weights, age, qsmk) +check_qq(nhefs_weights, age, qsmk) # With weighting -qq(nhefs_weights, age, qsmk, .wts = w_ate) +check_qq(nhefs_weights, age, qsmk, .wts = w_ate) # Compare multiple weighting schemes -qq(nhefs_weights, age, qsmk, .wts = c(w_ate, w_att)) +check_qq(nhefs_weights, age, qsmk, .wts = c(w_ate, w_att)) } +\seealso{ +\code{\link[=bal_qq]{bal_qq()}} for single weight QQ data, \code{\link[=plot_qq]{plot_qq()}} for visualization + +Other balance functions: +\code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, +\code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, +\code{\link{bal_smd}()}, +\code{\link{bal_vr}()}, +\code{\link{check_balance}()}, +\code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{plot_balance}()} +} +\concept{balance functions} diff --git a/man/geom_calibration.Rd b/man/geom_calibration.Rd index ecb6ee8..03bc860 100644 --- a/man/geom_calibration.Rd +++ b/man/geom_calibration.Rd @@ -74,7 +74,7 @@ A ggplot2 layer or list of layers \description{ \code{geom_calibration()} creates calibration plots to assess the agreement between predicted probabilities and observed binary outcomes. It supports three methods: -binning ("breaks"), logistic regression ("logistic"), and windowed ("windowed"), all computed with \code{\link[=check_calibration]{check_calibration()}}. +binning ("breaks"), logistic regression ("logistic"), and windowed ("windowed"), all computed with \code{\link[=check_model_calibration]{check_model_calibration()}}. } \details{ This geom provides a ggplot2 layer for creating calibration plots with confidence @@ -121,7 +121,7 @@ ggplot(nhefs_weights, aes(estimate = .fitted, truth = qsmk)) + labs(x = "Propensity Score", y = "Observed Treatment Rate") } \seealso{ -\code{\link[=check_calibration]{check_calibration()}} for computing calibration statistics +\code{\link[=check_model_calibration]{check_model_calibration()}} for computing calibration statistics Other ggplot2 functions: \code{\link{geom_ecdf}()}, diff --git a/man/geom_qq2.Rd b/man/geom_qq2.Rd index 671919c..765a6ef 100644 --- a/man/geom_qq2.Rd +++ b/man/geom_qq2.Rd @@ -100,7 +100,7 @@ ggplot(long_data, aes(color = weight_type)) + \itemize{ \item \code{\link[=geom_ecdf]{geom_ecdf()}} for an alternative visualization of distributional differences \item \code{\link[=plot_qq]{plot_qq()}} for a complete plotting function with reference line and labels -\item \code{\link[=qq]{qq()}} for the underlying data computation +\item \code{\link[=check_qq]{check_qq()}} for the underlying data computation } Other ggplot2 functions: diff --git a/man/geom_roc.Rd b/man/geom_roc.Rd index b943857..373c840 100644 --- a/man/geom_roc.Rd +++ b/man/geom_roc.Rd @@ -72,7 +72,7 @@ ggplot(long_data, aes(estimate = .fitted, truth = qsmk, weight = weight)) + } \seealso{ -\code{\link[=check_auc]{check_auc()}} for computing AUC values, \code{\link[=stat_roc]{stat_roc()}} for the underlying stat +\code{\link[=check_model_auc]{check_model_auc()}} for computing AUC values, \code{\link[=stat_roc]{stat_roc()}} for the underlying stat Other ggplot2 functions: \code{\link{geom_calibration}()}, diff --git a/man/plot-halfmoon.Rd b/man/plot-halfmoon.Rd new file mode 100644 index 0000000..038c09a --- /dev/null +++ b/man/plot-halfmoon.Rd @@ -0,0 +1,36 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/autoplot-methods.R +\name{plot-halfmoon} +\alias{plot-halfmoon} +\alias{plot.halfmoon_balance} +\alias{plot.halfmoon_ess} +\alias{plot.halfmoon_calibration} +\alias{plot.halfmoon_roc} +\alias{plot.halfmoon_auc} +\alias{plot.halfmoon_qq} +\title{Plot Methods for halfmoon Objects} +\usage{ +\method{plot}{halfmoon_balance}(x, ...) + +\method{plot}{halfmoon_ess}(x, ...) + +\method{plot}{halfmoon_calibration}(x, ...) + +\method{plot}{halfmoon_roc}(x, ...) + +\method{plot}{halfmoon_auc}(x, ...) + +\method{plot}{halfmoon_qq}(x, ...) +} +\arguments{ +\item{x}{A halfmoon data object with appropriate class} + +\item{...}{Additional arguments passed to autoplot()} +} +\value{ +Invisibly returns the ggplot2 object after printing +} +\description{ +These methods provide standard plot generation for halfmoon data objects. +They create the plot using autoplot() and then print it. +} diff --git a/man/plot_balance.Rd b/man/plot_balance.Rd index eebd0f9..3a937df 100644 --- a/man/plot_balance.Rd +++ b/man/plot_balance.Rd @@ -108,11 +108,17 @@ the underlying geom Other balance functions: \code{\link{bal_corr}()}, +\code{\link{bal_ess}()}, \code{\link{bal_ks}()}, +\code{\link{bal_model_auc}()}, +\code{\link{bal_model_roc_curve}()}, +\code{\link{bal_qq}()}, \code{\link{bal_smd}()}, \code{\link{bal_vr}()}, -\code{\link{check_auc}()}, \code{\link{check_balance}()}, -\code{\link{check_ess}()} +\code{\link{check_ess}()}, +\code{\link{check_model_auc}()}, +\code{\link{check_model_roc_curve}()}, +\code{\link{check_qq}()} } \concept{balance functions} diff --git a/man/plot_roc_auc.Rd b/man/plot_model_auc.Rd similarity index 82% rename from man/plot_roc_auc.Rd rename to man/plot_model_auc.Rd index 0b69c8f..3cb0029 100644 --- a/man/plot_roc_auc.Rd +++ b/man/plot_model_auc.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/plot_roc.R -\name{plot_roc_auc} -\alias{plot_roc_auc} +\name{plot_model_auc} +\alias{plot_model_auc} \title{Plot ROC AUC Values for Balance Assessment} \usage{ -plot_roc_auc( +plot_model_auc( .data, ref_line = TRUE, ref_color = "red", @@ -13,7 +13,7 @@ plot_roc_auc( ) } \arguments{ -\item{.data}{Output from \code{check_auc()}.} +\item{.data}{Output from \code{check_model_auc()}.} \item{ref_line}{Show reference line at AUC = 0.5? Default is TRUE.} @@ -32,7 +32,7 @@ Values near 0.5 indicate good balance. } \examples{ # Compute AUC values -auc_data <- check_auc( +auc_data <- check_model_auc( nhefs_weights, qsmk, .fitted, @@ -40,6 +40,6 @@ auc_data <- check_auc( ) # Create plot -plot_roc_auc(auc_data) +plot_model_auc(auc_data) } diff --git a/man/plot_calibration.Rd b/man/plot_model_calibration.Rd similarity index 80% rename from man/plot_calibration.Rd rename to man/plot_model_calibration.Rd index f38c79d..778ec65 100644 --- a/man/plot_calibration.Rd +++ b/man/plot_model_calibration.Rd @@ -1,15 +1,16 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/plot_calibration.R -\name{plot_calibration} -\alias{plot_calibration} -\alias{plot_calibration.data.frame} -\alias{plot_calibration.glm} -\alias{plot_calibration.lm} +\name{plot_model_calibration} +\alias{plot_model_calibration} +\alias{plot_model_calibration.data.frame} +\alias{plot_model_calibration.glm} +\alias{plot_model_calibration.lm} +\alias{plot_model_calibration.halfmoon_calibration} \title{Create calibration plot} \usage{ -plot_calibration(x, ...) +plot_model_calibration(x, ...) -\method{plot_calibration}{data.frame}( +\method{plot_model_calibration}{data.frame}( x, .fitted, .group, @@ -28,7 +29,7 @@ plot_calibration(x, ...) ... ) -\method{plot_calibration}{glm}( +\method{plot_model_calibration}{glm}( x, treatment_level = NULL, method = "breaks", @@ -45,7 +46,7 @@ plot_calibration(x, ...) ... ) -\method{plot_calibration}{lm}( +\method{plot_model_calibration}{lm}( x, treatment_level = NULL, method = "breaks", @@ -61,6 +62,14 @@ plot_calibration(x, ...) na.rm = FALSE, ... ) + +\method{plot_model_calibration}{halfmoon_calibration}( + x, + include_rug = FALSE, + include_ribbon = TRUE, + include_points = TRUE, + ... +) } \arguments{ \item{x}{Either a fitted model object (lm or glm) or a data frame} @@ -135,17 +144,17 @@ The function supports two approaches: library(ggplot2) # Method 1: Using data frame -plot_calibration(nhefs_weights, .fitted, qsmk) +plot_model_calibration(nhefs_weights, .fitted, qsmk) # With rug plot -plot_calibration(nhefs_weights, .fitted, qsmk, include_rug = TRUE) +plot_model_calibration(nhefs_weights, .fitted, qsmk, include_rug = TRUE) # Different methods -plot_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") -plot_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") +plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") +plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") # Specify treatment level explicitly -plot_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") +plot_model_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") # Method 2: Using model objects # Fit a propensity score model @@ -154,15 +163,15 @@ ps_model <- glm(qsmk ~ age + sex + race + education, family = binomial()) # Plot calibration from the model -plot_calibration(ps_model) +plot_model_calibration(ps_model) } \seealso{ \itemize{ \item \code{\link[=geom_calibration]{geom_calibration()}} for the underlying geom -\item \code{\link[=check_calibration]{check_calibration()}} for numerical calibration metrics +\item \code{\link[=check_model_calibration]{check_model_calibration()}} for numerical calibration metrics \item \code{\link[=plot_stratified_residuals]{plot_stratified_residuals()}} for residual diagnostic plots -\item \code{\link[=plot_roc_curve]{plot_roc_curve()}} for ROC curves +\item \code{\link[=plot_model_roc_curve]{plot_model_roc_curve()}} for ROC curves \item \code{\link[=plot_qq]{plot_qq()}} for QQ plots } } diff --git a/man/plot_roc_curve.Rd b/man/plot_model_roc_curve.Rd similarity index 84% rename from man/plot_roc_curve.Rd rename to man/plot_model_roc_curve.Rd index f64e1e3..2107ef9 100644 --- a/man/plot_roc_curve.Rd +++ b/man/plot_model_roc_curve.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/plot_roc.R -\name{plot_roc_curve} -\alias{plot_roc_curve} +\name{plot_model_roc_curve} +\alias{plot_model_roc_curve} \title{Plot weighted ROC Curves for Balance Assessment} \usage{ -plot_roc_curve( +plot_model_roc_curve( .data, linewidth = 0.5, diagonal_color = "gray50", @@ -12,7 +12,7 @@ plot_roc_curve( ) } \arguments{ -\item{.data}{Output from \code{\link[=roc_curve]{roc_curve()}}.} +\item{.data}{Output from \code{\link[=check_model_roc_curve]{check_model_roc_curve()}} with class "halfmoon_roc".} \item{linewidth}{Width of the ROC curve lines. Default is 1.} @@ -40,14 +40,14 @@ residual imbalance. The closer the curve is to the diagonal, the better the balance achieved by the weighting scheme. } \examples{ -roc_data <- roc_curve( +roc_data <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, c(w_ate, w_att) ) -plot_roc_curve(roc_data) +plot_model_roc_curve(roc_data) } diff --git a/man/plot_qq.Rd b/man/plot_qq.Rd index dd16c37..9a418e2 100644 --- a/man/plot_qq.Rd +++ b/man/plot_qq.Rd @@ -2,9 +2,13 @@ % Please edit documentation in R/plot_qq.R \name{plot_qq} \alias{plot_qq} +\alias{plot_qq.default} +\alias{plot_qq.halfmoon_qq} \title{Create QQ plots for weighted and unweighted samples} \usage{ -plot_qq( +plot_qq(.data, ...) + +\method{plot_qq}{default}( .data, .var, .group, @@ -12,11 +16,16 @@ plot_qq( quantiles = seq(0.01, 0.99, 0.01), include_observed = TRUE, treatment_level = NULL, - na.rm = FALSE + na.rm = FALSE, + ... ) + +\method{plot_qq}{halfmoon_qq}(.data, ...) } \arguments{ -\item{.data}{A data frame containing the variables.} +\item{.data}{A data frame containing the variables or a halfmoon_qq object.} + +\item{...}{Arguments passed to methods (see Methods section).} \item{.var}{Variable to plot. Can be unquoted (e.g., \code{age}) or quoted (e.g., \code{"age"}).} @@ -55,6 +64,14 @@ appropriate axis labels. For an alternative visualization of the same information, see \code{\link[=geom_ecdf]{geom_ecdf()}}, which shows the empirical cumulative distribution functions directly. } +\section{Methods}{ + +\describe{ +\item{\code{plot_qq.default}}{For data frames. Accepts all documented parameters.} +\item{\code{plot_qq.halfmoon_qq}}{For halfmoon_qq objects from \code{check_qq()}. Only uses \code{.data} and \code{...} parameters.} +} +} + \examples{ library(ggplot2) @@ -78,6 +95,6 @@ plot_qq(nhefs_weights, age, qsmk, .wts = w_ate, include_observed = FALSE) \itemize{ \item \code{\link[=geom_ecdf]{geom_ecdf()}} for ECDF plots, an alternative distributional visualization \item \code{\link[=geom_qq2]{geom_qq2()}} for the underlying geom used by this function -\item \code{\link[=qq]{qq()}} for computing QQ data without plotting +\item \code{\link[=check_qq]{check_qq()}} for computing QQ data without plotting } } diff --git a/man/plot_stratified_residuals.Rd b/man/plot_stratified_residuals.Rd index 67c96ee..f102eee 100644 --- a/man/plot_stratified_residuals.Rd +++ b/man/plot_stratified_residuals.Rd @@ -167,8 +167,8 @@ A Visual Diagnostic Tool for Causal Inference. Observational Studies, } \seealso{ \itemize{ -\item \code{\link[=plot_calibration]{plot_calibration()}} for calibration plots -\item \code{\link[=plot_roc_curve]{plot_roc_curve()}} for ROC curves +\item \code{\link[=plot_model_calibration]{plot_model_calibration()}} for calibration plots +\item \code{\link[=plot_model_roc_curve]{plot_model_roc_curve()}} for ROC curves \item \code{\link[=plot_qq]{plot_qq()}} for QQ plots } } diff --git a/man/weighted_quantile.Rd b/man/weighted_quantile.Rd index d80ac24..f1cd7a0 100644 --- a/man/weighted_quantile.Rd +++ b/man/weighted_quantile.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/compute_qq.R +% Please edit documentation in R/check_qq.R \name{weighted_quantile} \alias{weighted_quantile} \title{Compute weighted quantiles} diff --git a/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-auc.svg b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-auc.svg new file mode 100644 index 0000000..2786d15 --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-auc.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + +0.663 +0.502 +0.495 + + + + +observed +w_ate +w_att + + + + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 +auc +method +autoplot-halfmoon-auc + + diff --git a/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-balance.svg b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-balance.svg new file mode 100644 index 0000000..3855f52 --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-balance.svg @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +standardized mean difference + + + + + + + + + + +variance ratio + + + + + + + + + + +energy distance + + + + + + + + + + +kolmogorov-smirnov + + + + + +0.0 +0.1 +0.2 + + + + +1.00 +1.02 +1.04 +1.06 + + + + + + +0.00 +0.01 +0.02 +0.03 +0.04 +0.05 + + + + + +0.025 +0.050 +0.075 +0.100 +0.125 +age +wt71 + + +age +wt71 + + +overall (multivariate) + +age +wt71 + + +balance metric +variable + +method + + + + + + + + +observed +w_ate +autoplot-halfmoon-balance +smd values shown as absolute values + + diff --git a/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-calibration.svg b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-calibration.svg new file mode 100644 index 0000000..b856057 --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-calibration.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 +0.00 +0.25 +0.50 +0.75 +1.00 +predicted probability +observed rate +autoplot-halfmoon-calibration + + diff --git a/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-ess.svg b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-ess.svg new file mode 100644 index 0000000..b08bba8 --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-ess.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + +100.0% +64.7% +68.3% + + + + +0% +25% +50% +75% +100% + + + + + + + + +observed +w_ate +w_att +method +effective sample size (%) +autoplot-halfmoon-ess + + diff --git a/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-qq.svg b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-qq.svg new file mode 100644 index 0000000..15d3179 --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-qq.svg @@ -0,0 +1,384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +30 +40 +50 +60 +70 +30 +40 +50 +60 +70 +Control group quantiles +Treatment group quantiles +method + + + + + + +observed +w_ate +w_att +autoplot-halfmoon-qq + + diff --git a/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-roc.svg b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-roc.svg new file mode 100644 index 0000000..6bbfd6c --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/autoplot-halfmoon-roc.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 + + + + + + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 +1 - specificity +sensitivity + +method + + + + + + +observed +w_ate +w_att +autoplot-halfmoon-roc + + diff --git a/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-auc.svg b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-auc.svg new file mode 100644 index 0000000..479fcfa --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-auc.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + +0.663 +0.502 + + + + +observed +w_ate + + + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 +auc +method +plot-halfmoon-auc + + diff --git a/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-balance.svg b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-balance.svg new file mode 100644 index 0000000..c4322d3 --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-balance.svg @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +standardized mean difference + + + + + + + + + + +variance ratio + + + + + + + + + + +energy distance + + + + + + + + + + +kolmogorov-smirnov + + + + + +0.0 +0.1 +0.2 + + + +1.02 +1.04 +1.06 + + + + + + +0.00 +0.01 +0.02 +0.03 +0.04 +0.05 + + + + + +0.025 +0.050 +0.075 +0.100 +0.125 +age + +age + +overall (multivariate) + +age + +balance metric +variable + +method + + + + + + + + +observed +w_ate +plot-halfmoon-balance +smd values shown as absolute values + + diff --git a/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-calibration.svg b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-calibration.svg new file mode 100644 index 0000000..67ff99e --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-calibration.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 +0.00 +0.25 +0.50 +0.75 +1.00 +predicted probability +observed rate +plot-halfmoon-calibration + + diff --git a/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-ess.svg b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-ess.svg new file mode 100644 index 0000000..1787978 --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-ess.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + +100.0% +64.7% + + + + +0% +25% +50% +75% +100% + + + + + + + +observed +w_ate +method +effective sample size (%) +plot-halfmoon-ess + + diff --git a/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-qq.svg b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-qq.svg new file mode 100644 index 0000000..3aeb1ac --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-qq.svg @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +30 +40 +50 +60 +70 +30 +40 +50 +60 +70 +Control group quantiles +Treatment group quantiles +method + + + + +observed +w_ate +plot-halfmoon-qq + + diff --git a/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-roc.svg b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-roc.svg new file mode 100644 index 0000000..51248db --- /dev/null +++ b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-roc.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 + + + + + + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 +1 - specificity +sensitivity + +method + + + + +observed +w_ate +plot-halfmoon-roc + + diff --git a/tests/testthat/_snaps/bal_model_auc.md b/tests/testthat/_snaps/bal_model_auc.md new file mode 100644 index 0000000..a632fe6 --- /dev/null +++ b/tests/testthat/_snaps/bal_model_auc.md @@ -0,0 +1,26 @@ +# bal_model_auc validates inputs + + Code + expr + Condition + Error in `bal_model_auc()`: + ! Can't select columns that don't exist. + x Column `nonexistent` doesn't exist. + +--- + + Code + expr + Condition + Error in `bal_model_auc()`: + ! Can't select columns that don't exist. + x Column `nonexistent` doesn't exist. + +--- + + Code + expr + Condition + Error in `bal_model_auc()`: + ! `.wts` must select exactly one variable or be NULL + diff --git a/tests/testthat/_snaps/bal_model_roc_curve.md b/tests/testthat/_snaps/bal_model_roc_curve.md new file mode 100644 index 0000000..77e0d36 --- /dev/null +++ b/tests/testthat/_snaps/bal_model_roc_curve.md @@ -0,0 +1,26 @@ +# bal_model_roc_curve validates inputs + + Code + expr + Condition + Error in `bal_model_roc_curve()`: + ! Can't select columns that don't exist. + x Column `nonexistent` doesn't exist. + +--- + + Code + expr + Condition + Error in `bal_model_roc_curve()`: + ! Can't select columns that don't exist. + x Column `nonexistent` doesn't exist. + +--- + + Code + expr + Condition + Error in `bal_model_roc_curve()`: + ! `.wts` must select exactly one variable or be NULL + diff --git a/tests/testthat/_snaps/bal_qq.md b/tests/testthat/_snaps/bal_qq.md new file mode 100644 index 0000000..abed0eb --- /dev/null +++ b/tests/testthat/_snaps/bal_qq.md @@ -0,0 +1,48 @@ +# bal_qq handles missing values + + Code + expr + Condition + Error in `bal_qq()`: + ! Variable `age` contains missing values and `na.rm = FALSE` + +# bal_qq validates inputs + + Code + expr + Condition + Error: + ! Column `nonexistent` not found in `.var` + +--- + + Code + expr + Condition + Error: + ! Column `nonexistent` not found in `.group` + +--- + + Code + expr + Condition + Error in `bal_qq()`: + ! Group variable must have exactly two levels, got 5 + +--- + + Code + expr + Condition + Error in `bal_qq()`: + ! `.wts` must select exactly one variable or be NULL + +# bal_qq works with different treatment levels + + Code + expr + Condition + Error in `bal_qq()`: + ! `treatment_level` '2' not found in `.group` levels: "0" and "1" + diff --git a/tests/testthat/_snaps/check_auc.md b/tests/testthat/_snaps/check_model_auc.md similarity index 80% rename from tests/testthat/_snaps/check_auc.md rename to tests/testthat/_snaps/check_model_auc.md index 3a732da..ef3a210 100644 --- a/tests/testthat/_snaps/check_auc.md +++ b/tests/testthat/_snaps/check_model_auc.md @@ -3,7 +3,7 @@ Code expr Condition - Error in `roc_curve()`: + Error in `check_model_roc_curve()`: ! Missing values found and `na.rm = FALSE` # functions handle different truth variable types @@ -11,7 +11,7 @@ Code expr Condition - Error in `roc_curve()`: + Error in `check_model_roc_curve()`: ! `.truth` must have exactly 2 unique values # error messages use proper cli formatting @@ -19,7 +19,7 @@ Code expr Condition - Error in `roc_curve()`: + Error in `check_model_roc_curve()`: ! `.data` must be a data frame --- @@ -27,7 +27,7 @@ Code expr Condition - Error in `roc_curve()`: + Error in `check_model_roc_curve()`: ! `.estimate` must be numeric, got --- @@ -35,7 +35,7 @@ Code expr Condition - Error in `roc_curve()`: + Error in `check_model_roc_curve()`: ! `.truth` must have exactly 2 levels # treatment_level parameter works correctly diff --git a/tests/testthat/_snaps/compute_qq.md b/tests/testthat/_snaps/compute_qq.md index d882bdd..63f274c 100644 --- a/tests/testthat/_snaps/compute_qq.md +++ b/tests/testthat/_snaps/compute_qq.md @@ -1,9 +1,9 @@ -# qq errors with missing columns +# check_qq errors with missing columns Code expr Condition - Error in `qq()`: + Error in `check_qq()`: ! Column `missing_var` not found in data --- @@ -11,22 +11,22 @@ Code expr Condition - Error in `qq()`: + Error in `check_qq()`: ! Column `missing_group` not found in data -# qq errors with non-binary groups +# check_qq errors with non-binary groups Code expr Condition - Error in `qq()`: + Error in `check_qq()`: ! Group variable must have exactly 2 levels -# qq handles NA values correctly +# check_qq handles NA values correctly Code expr Condition - Error in `qq()`: + Error in `check_qq()`: ! Variable `age` contains missing values and `na.rm = FALSE` diff --git a/tests/testthat/_snaps/geom_calibration.md b/tests/testthat/_snaps/geom_calibration.md index 3323eaf..6c514b8 100644 --- a/tests/testthat/_snaps/geom_calibration.md +++ b/tests/testthat/_snaps/geom_calibration.md @@ -1,9 +1,9 @@ -# check_calibration provides clear error messages for missing columns +# check_model_calibration provides clear error messages for missing columns Code expr Condition - Error in `check_calibration()`: + Error in `check_model_calibration()`: ! Column `nonexistent` not found in data --- @@ -11,23 +11,23 @@ Code expr Condition - Error in `check_calibration()`: + Error in `check_model_calibration()`: ! Column `nonexistent` not found in data -# check_calibration method parameter validation +# check_model_calibration method parameter validation Code expr Condition - Error in `check_calibration()`: + Error in `check_model_calibration()`: ! `method` must be one of "breaks", "logistic", or "windowed", not "invalid". -# check_calibration validates input parameters +# check_model_calibration validates input parameters Code expr Condition - Error in `check_calibration()`: + Error in `check_model_calibration()`: ! `bins` must be an integer > 1. --- @@ -35,7 +35,7 @@ Code expr Condition - Error in `check_calibration()`: + Error in `check_model_calibration()`: ! `bins` must be an integer > 1. --- @@ -43,15 +43,15 @@ Code expr Condition - Error in `check_calibration()`: + Error in `check_model_calibration()`: ! Column `nonexistent` not found in data -# check_calibration provides helpful warnings for small cell sizes +# check_model_calibration provides helpful warnings for small cell sizes Code expr Condition - Warning in `check_calibration()`: + Warning in `check_model_calibration()`: Small sample sizes or extreme proportions detected in bins 6, 10 (n = 2, 10). Confidence intervals may be unreliable. Consider using fewer bins or a different calibration method. Output # A tibble: 7 x 6 @@ -65,12 +65,12 @@ 6 6 0.495 0 2 0 0 7 10 0.941 0.2 10 0.0354 0.558 -# check_calibration provides helpful warnings for extreme proportions +# check_model_calibration provides helpful warnings for extreme proportions Code expr Condition - Warning in `check_calibration()`: + Warning in `check_model_calibration()`: Small sample sizes or extreme proportions detected in bins 1, 2, 3, 8, 9, 10 (n = 17, 16, 17, 16, 17, 17). Confidence intervals may be unreliable. Consider using fewer bins or a different calibration method. Output # A tibble: 6 x 6 @@ -83,12 +83,12 @@ 5 9 0.840 1 17 1 1 6 10 0.938 1 17 1 1 -# check_calibration windowed method provides helpful warnings +# check_model_calibration windowed method provides helpful warnings Code expr Condition - Warning in `check_calibration()`: + Warning in `check_model_calibration()`: Small sample sizes or extreme proportions detected in windows centered at 0.4, 0.5, 0.6 (n = 3, 6, 6). Confidence intervals may be unreliable. Consider using a larger window size or a different calibration method. Output # A tibble: 3 x 4 @@ -98,12 +98,12 @@ 2 0.5 0.667 0.241 0.940 3 0.6 0.667 0.241 0.940 -# check_calibration errors with invalid bins +# check_model_calibration errors with invalid bins Code expr Condition - Error in `check_calibration()`: + Error in `check_model_calibration()`: ! `bins` must be an integer > 1. --- @@ -111,6 +111,6 @@ Code expr Condition - Error in `check_calibration()`: + Error in `check_model_calibration()`: ! `bins` must be an integer > 1. diff --git a/tests/testthat/_snaps/plot_roc.md b/tests/testthat/_snaps/plot_roc.md index 1f754af..1217aca 100644 --- a/tests/testthat/_snaps/plot_roc.md +++ b/tests/testthat/_snaps/plot_roc.md @@ -3,7 +3,7 @@ Code expr Condition - Error in `plot_roc_curve()`: + Error in `plot_model_roc_curve()`: ! `.data` must contain columns: "threshold", "sensitivity", "specificity", and "method". Missing: "threshold", "sensitivity", "specificity", and "method" --- @@ -11,7 +11,7 @@ Code expr Condition - Error in `plot_roc_auc()`: + Error in `plot_model_auc()`: ! `.data` must contain columns: "method" and "auc". Missing: "method" and "auc" --- @@ -19,14 +19,14 @@ Code expr Condition - Error in `plot_roc_curve()`: - ! `.data` must be a data frame or tibble from `roc_curve()` + Error in `plot_model_roc_curve()`: + ! `.data` must be a data frame or tibble from `check_model_roc_curve()` --- Code expr Condition - Error in `plot_roc_auc()`: - ! `.data` must be a data frame or tibble from `check_auc()` + Error in `plot_model_auc()`: + ! `.data` must be a data frame or tibble from `check_model_auc()` diff --git a/tests/testthat/test-autoplot-methods.R b/tests/testthat/test-autoplot-methods.R new file mode 100644 index 0000000..982aeea --- /dev/null +++ b/tests/testthat/test-autoplot-methods.R @@ -0,0 +1,112 @@ +test_that("autoplot works for halfmoon_balance", { + balance_data <- check_balance(nhefs_weights, c(age, wt71), qsmk, .wts = w_ate) + + p <- autoplot(balance_data) + expect_s3_class(p, "ggplot") + + expect_doppelganger( + "autoplot-halfmoon-balance", + autoplot(balance_data) + ) +}) + +test_that("autoplot works for halfmoon_auc", { + auc_data <- check_model_auc(nhefs_weights, qsmk, .fitted, c(w_ate, w_att)) + + p <- autoplot(auc_data) + expect_s3_class(p, "ggplot") + + expect_doppelganger( + "autoplot-halfmoon-auc", + autoplot(auc_data) + ) +}) + +test_that("autoplot works for halfmoon_ess", { + ess_data <- check_ess(nhefs_weights, .wts = c(w_ate, w_att)) + + p <- autoplot(ess_data) + expect_s3_class(p, "ggplot") + + expect_doppelganger( + "autoplot-halfmoon-ess", + autoplot(ess_data) + ) +}) + +test_that("autoplot works for halfmoon_calibration", { + cal_data <- check_model_calibration(nhefs_weights, .fitted, qsmk) + + p <- autoplot(cal_data) + expect_s3_class(p, "ggplot") + + expect_doppelganger( + "autoplot-halfmoon-calibration", + autoplot(cal_data) + ) +}) + +test_that("autoplot works for halfmoon_roc", { + roc_data <- check_model_roc_curve(nhefs_weights, qsmk, .fitted, c(w_ate, w_att)) + + p <- autoplot(roc_data) + expect_s3_class(p, "ggplot") + + expect_doppelganger( + "autoplot-halfmoon-roc", + autoplot(roc_data) + ) +}) + +test_that("autoplot works for halfmoon_qq", { + qq_data <- check_qq(nhefs_weights, age, qsmk, .wts = c(w_ate, w_att)) + + p <- autoplot(qq_data) + expect_s3_class(p, "ggplot") + + expect_doppelganger( + "autoplot-halfmoon-qq", + autoplot(qq_data) + ) +}) + +test_that("plot methods work for all halfmoon classes", { + # Create all data types + balance_data <- check_balance(nhefs_weights, age, qsmk, .wts = w_ate) + auc_data <- check_model_auc(nhefs_weights, qsmk, .fitted, w_ate) + ess_data <- check_ess(nhefs_weights, .wts = w_ate) + cal_data <- check_model_calibration(nhefs_weights, .fitted, qsmk) + roc_data <- check_model_roc_curve(nhefs_weights, qsmk, .fitted, w_ate) + qq_data <- check_qq(nhefs_weights, age, qsmk, .wts = w_ate) + + # Test plot() methods with vdiffr + expect_doppelganger( + "plot-halfmoon-balance", + plot(balance_data) + ) + + expect_doppelganger( + "plot-halfmoon-auc", + plot(auc_data) + ) + + expect_doppelganger( + "plot-halfmoon-ess", + plot(ess_data) + ) + + expect_doppelganger( + "plot-halfmoon-calibration", + plot(cal_data) + ) + + expect_doppelganger( + "plot-halfmoon-roc", + plot(roc_data) + ) + + expect_doppelganger( + "plot-halfmoon-qq", + plot(qq_data) + ) +}) diff --git a/tests/testthat/test-bal_ess.R b/tests/testthat/test-bal_ess.R new file mode 100644 index 0000000..d906d9d --- /dev/null +++ b/tests/testthat/test-bal_ess.R @@ -0,0 +1,38 @@ +test_that("bal_ess is equivalent to ess", { + # Should be a simple wrapper + weights <- nhefs_weights$w_ate + + ess_val <- ess(weights) + bal_ess_val <- bal_ess(weights) + + expect_identical(ess_val, bal_ess_val) +}) + +test_that("bal_ess handles NA values", { + weights_na <- c(1, 2, NA, 3, 4) + + # With na.rm = FALSE (default) + expect_true(is.na(bal_ess(weights_na))) + + # With na.rm = TRUE + ess_val <- bal_ess(weights_na, na.rm = TRUE) + expect_type(ess_val, "double") + expect_false(is.na(ess_val)) +}) + +test_that("bal_ess works with different weight types", { + # Numeric vector + ess1 <- bal_ess(c(1, 1, 1, 1)) + expect_equal(ess1, 4) + + # Variable weights + ess2 <- bal_ess(c(1, 2, 3, 4)) + expect_true(ess2 < 4) + + # PSW weights + if (propensity::is_psw(nhefs_weights$w_ate)) { + ess_psw <- bal_ess(nhefs_weights$w_ate) + expect_type(ess_psw, "double") + expect_true(ess_psw > 0) + } +}) diff --git a/tests/testthat/test-bal_model_auc.R b/tests/testthat/test-bal_model_auc.R new file mode 100644 index 0000000..df28a37 --- /dev/null +++ b/tests/testthat/test-bal_model_auc.R @@ -0,0 +1,89 @@ +test_that("bal_model_auc works with unweighted data", { + auc_val <- bal_model_auc(nhefs_weights, qsmk, .fitted) + + expect_type(auc_val, "double") + expect_length(auc_val, 1) + expect_true(auc_val >= 0 && auc_val <= 1) + + # Should match check_model_auc for single method + auc_check <- check_model_auc( + nhefs_weights, + qsmk, + .fitted, + include_observed = TRUE + ) + expect_equal(auc_val, auc_check$auc[auc_check$method == "observed"]) +}) + +test_that("bal_model_auc works with weighted data", { + auc_val <- bal_model_auc(nhefs_weights, qsmk, .fitted, w_ate) + + expect_type(auc_val, "double") + expect_length(auc_val, 1) + expect_true(auc_val >= 0 && auc_val <= 1) + + # Should match check_model_auc for single weight + auc_check <- check_model_auc( + nhefs_weights, + qsmk, + .fitted, + w_ate, + include_observed = FALSE + ) + expect_equal(auc_val, auc_check$auc[1]) +}) + +test_that("bal_model_auc handles missing values", { + # Create data with NAs + nhefs_na <- nhefs_weights + nhefs_na$.fitted[1:5] <- NA + + # With na.rm = TRUE + auc_val <- bal_model_auc(nhefs_na, qsmk, .fitted, na.rm = TRUE) + expect_type(auc_val, "double") + expect_false(is.na(auc_val)) + + # With na.rm = FALSE + auc_val_na <- bal_model_auc(nhefs_na, qsmk, .fitted, na.rm = FALSE) + expect_true(is.na(auc_val_na)) +}) + +test_that("bal_model_auc validates inputs", { + expect_halfmoon_error( + bal_model_auc(nhefs_weights, nonexistent, .fitted), + class = "halfmoon_arg_error" + ) + + expect_halfmoon_error( + bal_model_auc(nhefs_weights, qsmk, nonexistent), + class = "halfmoon_arg_error" + ) + + # Multiple weights should error + expect_halfmoon_error( + bal_model_auc(nhefs_weights, qsmk, .fitted, c(w_ate, w_att)), + class = "halfmoon_arg_error" + ) +}) + +test_that("bal_model_auc works with different treatment levels", { + # Default treatment level + auc_default <- bal_model_auc(nhefs_weights, qsmk, .fitted) + + # Explicit treatment level + auc_explicit <- bal_model_auc( + nhefs_weights, + qsmk, + .fitted, + treatment_level = 1 + ) + + # Should be different from opposite level + auc_opposite <- bal_model_auc( + nhefs_weights, + qsmk, + .fitted, + treatment_level = 0 + ) + expect_false(isTRUE(all.equal(auc_explicit, auc_opposite))) +}) diff --git a/tests/testthat/test-bal_model_roc_curve.R b/tests/testthat/test-bal_model_roc_curve.R new file mode 100644 index 0000000..4363ce5 --- /dev/null +++ b/tests/testthat/test-bal_model_roc_curve.R @@ -0,0 +1,77 @@ +test_that("bal_model_roc_curve works with unweighted data", { + roc_data <- bal_model_roc_curve(nhefs_weights, qsmk, .fitted) + + expect_s3_class(roc_data, "tbl_df") + expect_named(roc_data, c("threshold", "sensitivity", "specificity")) + + # Check values are in valid range + expect_true(all(roc_data$sensitivity >= 0 & roc_data$sensitivity <= 1)) + expect_true(all(roc_data$specificity >= 0 & roc_data$specificity <= 1)) + + # Should have endpoints + expect_true(any(roc_data$sensitivity == 1 & roc_data$specificity == 0)) + expect_true(any(roc_data$sensitivity == 0 & roc_data$specificity == 1)) +}) + +test_that("bal_model_roc_curve works with weighted data", { + roc_data <- bal_model_roc_curve(nhefs_weights, qsmk, .fitted, w_ate) + + expect_s3_class(roc_data, "tbl_df") + expect_named(roc_data, c("threshold", "sensitivity", "specificity")) + + # Should be different from unweighted + roc_unweighted <- bal_model_roc_curve(nhefs_weights, qsmk, .fitted) + expect_false(identical(roc_data, roc_unweighted)) +}) + +test_that("bal_model_roc_curve handles missing values", { + # Create data with NAs + nhefs_na <- nhefs_weights + nhefs_na$.fitted[1:5] <- NA + + # With na.rm = TRUE + roc_data <- bal_model_roc_curve(nhefs_na, qsmk, .fitted, na.rm = TRUE) + expect_s3_class(roc_data, "tbl_df") + expect_true(nrow(roc_data) > 0) + + # With na.rm = FALSE + roc_na <- bal_model_roc_curve(nhefs_na, qsmk, .fitted, na.rm = FALSE) + expect_true(all(is.na(roc_na$sensitivity))) +}) + +test_that("bal_model_roc_curve validates inputs", { + expect_halfmoon_error( + bal_model_roc_curve(nhefs_weights, nonexistent, .fitted), + class = "halfmoon_arg_error" + ) + + expect_halfmoon_error( + bal_model_roc_curve(nhefs_weights, qsmk, nonexistent), + class = "halfmoon_arg_error" + ) + + # Multiple weights should error + expect_halfmoon_error( + bal_model_roc_curve(nhefs_weights, qsmk, .fitted, c(w_ate, w_att)), + class = "halfmoon_arg_error" + ) +}) + +test_that("bal_model_roc_curve matches check_model_roc_curve for single method", { + # Get single ROC curve + roc_single <- bal_model_roc_curve(nhefs_weights, qsmk, .fitted, w_ate) + + # Get from check_model_roc_curve + roc_check <- check_model_roc_curve( + nhefs_weights, + qsmk, + .fitted, + w_ate, + include_observed = FALSE + ) + + # Should match the values (check_model_roc_curve has an additional method column) + expect_equal(roc_single$threshold, roc_check$threshold) + expect_equal(roc_single$sensitivity, roc_check$sensitivity) + expect_equal(roc_single$specificity, roc_check$specificity) +}) diff --git a/tests/testthat/test-bal_qq.R b/tests/testthat/test-bal_qq.R new file mode 100644 index 0000000..fb9f7aa --- /dev/null +++ b/tests/testthat/test-bal_qq.R @@ -0,0 +1,158 @@ +test_that("bal_qq works with unweighted data", { + qq_data <- bal_qq(nhefs_weights, age, qsmk) + + expect_s3_class(qq_data, "tbl_df") + expect_named( + qq_data, + c("quantile", "treated_quantiles", "untreated_quantiles") + ) + + # Default should be 99 quantiles + expect_equal(nrow(qq_data), 99) + + # Quantiles should be in order + expect_true(all(diff(qq_data$treated_quantiles) >= 0)) + expect_true(all(diff(qq_data$untreated_quantiles) >= 0)) +}) + +test_that("bal_qq works with weighted data", { + qq_data <- bal_qq(nhefs_weights, age, qsmk, .wts = w_ate) + + expect_s3_class(qq_data, "tbl_df") + expect_named( + qq_data, + c("quantile", "treated_quantiles", "untreated_quantiles") + ) + + # Should be different from unweighted + qq_unweighted <- bal_qq(nhefs_weights, age, qsmk) + expect_false(identical( + qq_data$treated_quantiles, + qq_unweighted$treated_quantiles + )) +}) + +test_that("bal_qq handles custom quantiles", { + custom_q <- seq(0.1, 0.9, 0.1) + qq_data <- bal_qq(nhefs_weights, age, qsmk, quantiles = custom_q) + + expect_equal(nrow(qq_data), length(custom_q)) + expect_equal(qq_data$quantile, custom_q) +}) + +test_that("bal_qq handles missing values", { + # Create data with NAs + nhefs_na <- nhefs_weights + nhefs_na$age[1:5] <- NA + + # With na.rm = TRUE + qq_data <- bal_qq(nhefs_na, age, qsmk, na.rm = TRUE) + expect_s3_class(qq_data, "tbl_df") + expect_false(any(is.na(qq_data$treated_quantiles))) + + # With na.rm = FALSE should error + expect_halfmoon_error( + bal_qq(nhefs_na, age, qsmk, na.rm = FALSE), + class = "halfmoon_na_error" + ) +}) + +test_that("bal_qq validates inputs", { + # Non-existent variable + expect_halfmoon_error( + bal_qq(nhefs_weights, nonexistent, qsmk), + class = "halfmoon_column_error" + ) + + # Non-existent group + expect_halfmoon_error( + bal_qq(nhefs_weights, age, nonexistent), + class = "halfmoon_column_error" + ) + + # Non-binary group + expect_halfmoon_error( + bal_qq(nhefs_weights, age, alcoholfreq_cat), + class = "halfmoon_group_error" + ) + + # Multiple weights should error + expect_halfmoon_error( + bal_qq(nhefs_weights, age, qsmk, .wts = c(w_ate, w_att)), + class = "halfmoon_arg_error" + ) +}) + +test_that("bal_qq works with different treatment levels", { + # Default treatment level should be 1 (last level) - same as check_qq + qq_default <- bal_qq(nhefs_weights, age, qsmk, quantiles = c(0.25, 0.5, 0.75)) + + # Explicit treatment level = 1 + qq_1 <- bal_qq( + nhefs_weights, + age, + qsmk, + treatment_level = 1, + quantiles = c(0.25, 0.5, 0.75) + ) + + # Default should match explicit treatment_level = 1 + expect_equal(qq_default$treated_quantiles, qq_1$treated_quantiles) + expect_equal(qq_default$untreated_quantiles, qq_1$untreated_quantiles) + + # Explicit treatment level = 0 + qq_0 <- bal_qq( + nhefs_weights, + age, + qsmk, + treatment_level = 0, + quantiles = c(0.25, 0.5, 0.75) + ) + + # Treated and untreated should swap + expect_equal(qq_1$treated_quantiles, qq_0$untreated_quantiles) + expect_equal(qq_1$untreated_quantiles, qq_0$treated_quantiles) + + # Invalid treatment level should error + expect_halfmoon_error( + bal_qq(nhefs_weights, age, qsmk, treatment_level = 2), + class = "halfmoon_reference_error" + ) +}) + +test_that("bal_qq matches single method from check_qq", { + # Test with default treatment_level (should use last/max level) + qq_single <- bal_qq(nhefs_weights, age, qsmk, quantiles = seq(0.1, 0.9, 0.1)) + qq_check <- check_qq( + nhefs_weights, + age, + qsmk, + quantiles = seq(0.1, 0.9, 0.1), + include_observed = TRUE + ) + qq_check_observed <- qq_check[qq_check$method == "observed", ] + + expect_equal(qq_single$quantile, qq_check_observed$quantile) + expect_equal(qq_single$treated_quantiles, qq_check_observed$treated_quantiles) + expect_equal( + qq_single$untreated_quantiles, + qq_check_observed$untreated_quantiles + ) + + # Test with weighted data + qq_single_wt <- bal_qq(nhefs_weights, age, qsmk, .wts = w_ate) + qq_check_wt <- check_qq( + nhefs_weights, + age, + qsmk, + .wts = w_ate, + include_observed = FALSE + ) + + expect_equal(qq_single_wt$quantile, qq_check_wt$quantile) + expect_equal(qq_single_wt$treated_quantiles, qq_check_wt$treated_quantiles) + expect_equal( + qq_single_wt$untreated_quantiles, + qq_check_wt$untreated_quantiles + ) +}) diff --git a/tests/testthat/test-check_auc.R b/tests/testthat/test-check_model_auc.R similarity index 83% rename from tests/testthat/test-check_auc.R rename to tests/testthat/test-check_model_auc.R index b466bc9..456885f 100644 --- a/tests/testthat/test-check_auc.R +++ b/tests/testthat/test-check_model_auc.R @@ -1,4 +1,4 @@ -test_that("roc_curve works with basic inputs", { +test_that("check_model_roc_curve works with basic inputs", { # Create simple test data set.seed(42) test_data <- tibble::tibble( @@ -9,7 +9,7 @@ test_that("roc_curve works with basic inputs", { ) # Test unweighted ROC curve - roc_basic <- roc_curve( + roc_basic <- check_model_roc_curve( test_data, truth, estimate, @@ -25,11 +25,11 @@ test_that("roc_curve works with basic inputs", { expect_true(all(roc_basic$specificity >= 0 & roc_basic$specificity <= 1)) # Test with single weight - roc_weighted <- roc_curve(test_data, truth, estimate, weight1) + roc_weighted <- check_model_roc_curve(test_data, truth, estimate, weight1) expect_equal(sort(unique(roc_weighted$method)), c("observed", "weight1")) # Test with multiple weights - roc_multi <- roc_curve( + roc_multi <- check_model_roc_curve( test_data, truth, estimate, @@ -41,7 +41,7 @@ test_that("roc_curve works with basic inputs", { ) # Test without observed - roc_no_obs <- roc_curve( + roc_no_obs <- check_model_roc_curve( test_data, truth, estimate, @@ -64,7 +64,7 @@ test_that("check_auc computes correct AUC values", { ) # Test good separation - auc_good <- check_auc( + auc_good <- check_model_auc( test_data, truth, estimate_good, @@ -77,7 +77,7 @@ test_that("check_auc computes correct AUC values", { expect_true(abs(auc_good$auc[auc_good$method == "observed"] - 0.5) > 0.4) # Test random separation - auc_random <- check_auc( + auc_random <- check_model_auc( test_data, truth, estimate_random, @@ -86,13 +86,13 @@ test_that("check_auc computes correct AUC values", { expect_true(abs(auc_random$auc[auc_random$method == "observed"] - 0.5) < 0.1) # Test with weights - auc_weighted <- check_auc(test_data, truth, estimate_good, weight1) + auc_weighted <- check_model_auc(test_data, truth, estimate_good, weight1) expect_equal(nrow(auc_weighted), 2) # observed + weight1 }) test_that("check_auc returns correct structure", { # Test basic functionality - balance_check <- check_auc( + balance_check <- check_model_auc( nhefs_weights, qsmk, .fitted, @@ -106,7 +106,7 @@ test_that("check_auc returns correct structure", { expect_true(all(balance_check$auc >= 0 & balance_check$auc <= 1)) # Test without observed - balance_no_obs <- check_auc( + balance_no_obs <- check_model_auc( nhefs_weights, qsmk, .fitted, @@ -126,7 +126,7 @@ test_that("functions handle edge cases correctly", { ) # With na.rm = TRUE - roc_na_rm <- suppressMessages(roc_curve( + roc_na_rm <- suppressMessages(check_model_roc_curve( test_data_na, truth, estimate, @@ -137,7 +137,7 @@ test_that("functions handle edge cases correctly", { # With na.rm = FALSE should error expect_halfmoon_error( - roc_curve(test_data_na, truth, estimate, weight1, na.rm = FALSE), + check_model_roc_curve(test_data_na, truth, estimate, weight1, na.rm = FALSE), "halfmoon_na_error" ) @@ -149,7 +149,7 @@ test_that("functions handle edge cases correctly", { ) expect_warning( - roc_const <- roc_curve(test_data_const, truth, estimate), + roc_const <- check_model_roc_curve(test_data_const, truth, estimate), class = "halfmoon_data_warning" ) expect_equal(nrow(roc_const), 3) # Should have 3 points for degenerate curve @@ -162,7 +162,7 @@ test_that("functions handle edge cases correctly", { ) expect_warning( - roc_zero <- roc_curve(test_data_zero, truth, estimate, weight_zero), + roc_zero <- check_model_roc_curve(test_data_zero, truth, estimate, weight_zero), class = "halfmoon_data_warning" ) expect_s3_class(roc_zero, "tbl_df") @@ -175,7 +175,7 @@ test_that("functions handle edge cases correctly", { ) expect_warning( - roc_neg <- roc_curve(test_data_neg, truth, estimate, weight_neg), + roc_neg <- check_model_roc_curve(test_data_neg, truth, estimate, weight_neg), class = "halfmoon_data_warning" ) expect_s3_class(roc_neg, "tbl_df") @@ -190,23 +190,23 @@ test_that("functions handle different truth variable types", { # Test with character test_char <- dplyr::mutate(base_data, truth = rep(c("Yes", "No"), 50)) - roc_char <- roc_curve(test_char, truth, estimate) + roc_char <- check_model_roc_curve(test_char, truth, estimate) expect_s3_class(roc_char, "tbl_df") # Test with logical test_logical <- dplyr::mutate(base_data, truth = rep(c(TRUE, FALSE), 50)) - roc_logical <- roc_curve(test_logical, truth, estimate) + roc_logical <- check_model_roc_curve(test_logical, truth, estimate) expect_s3_class(roc_logical, "tbl_df") # Test with binary numeric test_numeric <- dplyr::mutate(base_data, truth = rep(c(0, 1), 50)) - roc_numeric <- roc_curve(test_numeric, truth, estimate) + roc_numeric <- check_model_roc_curve(test_numeric, truth, estimate) expect_s3_class(roc_numeric, "tbl_df") # Test with non-binary numeric (should error) test_multi <- dplyr::mutate(base_data, truth = rep(1:3, length.out = 100)) expect_halfmoon_error( - roc_curve(test_multi, truth, estimate), + check_model_roc_curve(test_multi, truth, estimate), "halfmoon_group_error" ) }) @@ -219,21 +219,21 @@ test_that("error messages use proper cli formatting", { # Test .data not a data frame expect_halfmoon_error( - roc_curve("not a data frame", truth, estimate), + check_model_roc_curve("not a data frame", truth, estimate), "halfmoon_type_error" ) # Test non-numeric estimate test_data$estimate_char <- as.character(test_data$estimate) expect_halfmoon_error( - roc_curve(test_data, truth, estimate_char), + check_model_roc_curve(test_data, truth, estimate_char), "halfmoon_type_error" ) # Test multi-level truth test_data$truth_multi <- factor(rep(c("A", "B", "C"), length.out = 20)) expect_halfmoon_error( - roc_curve(test_data, truth_multi, estimate), + check_model_roc_curve(test_data, truth_multi, estimate), "halfmoon_group_error" ) }) @@ -249,7 +249,7 @@ test_that("tidyselect works for weight selection", { ) # Test starts_with - roc_starts <- roc_curve( + roc_starts <- check_model_roc_curve( test_data, truth, estimate, @@ -261,7 +261,7 @@ test_that("tidyselect works for weight selection", { ) # Test specific selection - roc_specific <- roc_curve(test_data, truth, estimate, c(w_1, w_3)) + roc_specific <- check_model_roc_curve(test_data, truth, estimate, c(w_1, w_3)) expect_equal(sort(unique(roc_specific$method)), c("observed", "w_1", "w_3")) }) @@ -275,7 +275,7 @@ test_that("weighted ROC/AUC integrates with check_balance patterns", { .metrics = "smd" ) - balance_roc <- check_auc( + balance_roc <- check_model_auc( nhefs_weights, qsmk, .fitted, @@ -293,7 +293,7 @@ test_that("weighted ROC/AUC integrates with check_balance patterns", { test_that("treatment_level parameter works correctly", { # Test with default (second level) - roc_default <- roc_curve( + roc_default <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, @@ -301,7 +301,7 @@ test_that("treatment_level parameter works correctly", { ) # Test with explicit treatment_level = "1" (same as default) - roc_explicit <- roc_curve( + roc_explicit <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, @@ -313,7 +313,7 @@ test_that("treatment_level parameter works correctly", { expect_equal(roc_default, roc_explicit) # Test with treatment_level = "0" (opposite) - roc_opposite <- roc_curve( + roc_opposite <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, @@ -326,7 +326,7 @@ test_that("treatment_level parameter works correctly", { # Test with invalid treatment_level expect_halfmoon_error( - roc_curve( + check_model_roc_curve( nhefs_weights, qsmk, .fitted, diff --git a/tests/testthat/test-compute_qq.R b/tests/testthat/test-compute_qq.R index 0927721..9d00626 100644 --- a/tests/testthat/test-compute_qq.R +++ b/tests/testthat/test-compute_qq.R @@ -1,5 +1,5 @@ -test_that("qq computes basic quantiles", { - result <- qq(nhefs_weights, age, qsmk) +test_that("check_qq computes basic quantiles", { + result <- check_qq(nhefs_weights, age, qsmk) expect_s3_class(result, "tbl_df") expect_equal(nrow(result), 99) # 99 quantiles for observed only @@ -10,85 +10,91 @@ test_that("qq computes basic quantiles", { expect_equal(unique(result$method), factor("observed")) }) -test_that("qq works with weights", { - result <- qq(nhefs_weights, age, qsmk, .wts = w_ate) +test_that("check_qq works with weights", { + result <- check_qq(nhefs_weights, age, qsmk, .wts = w_ate) expect_equal(nrow(result), 198) # 99 quantiles * 2 methods expect_equal(levels(result$method), c("observed", "w_ate")) }) -test_that("qq works with multiple weights", { - result <- qq(nhefs_weights, age, qsmk, .wts = c(w_ate, w_att)) +test_that("check_qq works with multiple weights", { + result <- check_qq(nhefs_weights, age, qsmk, .wts = c(w_ate, w_att)) expect_equal(nrow(result), 297) # 99 quantiles * 3 methods expect_equal(levels(result$method), c("observed", "w_ate", "w_att")) }) -test_that("qq works without observed", { - result <- qq(nhefs_weights, age, qsmk, .wts = w_ate, include_observed = FALSE) +test_that("check_qq works without observed", { + result <- check_qq( + nhefs_weights, + age, + qsmk, + .wts = w_ate, + include_observed = FALSE + ) expect_equal(nrow(result), 99) # 99 quantiles * 1 method expect_equal(unique(result$method), factor("w_ate")) }) -test_that("qq handles custom quantiles", { +test_that("check_qq handles custom quantiles", { custom_q <- c(0.1, 0.25, 0.5, 0.75, 0.9) - result <- qq(nhefs_weights, age, qsmk, quantiles = custom_q) + result <- check_qq(nhefs_weights, age, qsmk, quantiles = custom_q) expect_equal(nrow(result), 5) expect_equal(unique(result$quantile), custom_q) }) -test_that("qq handles quoted column names", { - result1 <- qq(nhefs_weights, age, qsmk) - result2 <- qq(nhefs_weights, "age", "qsmk") +test_that("check_qq handles quoted column names", { + result1 <- check_qq(nhefs_weights, age, qsmk) + result2 <- check_qq(nhefs_weights, "age", "qsmk") expect_equal(result1, result2) }) -test_that("qq errors with missing columns", { +test_that("check_qq errors with missing columns", { expect_halfmoon_error( - qq(nhefs_weights, missing_var, qsmk), + check_qq(nhefs_weights, missing_var, qsmk), "halfmoon_column_error" ) expect_halfmoon_error( - qq(nhefs_weights, age, missing_group), + check_qq(nhefs_weights, age, missing_group), "halfmoon_column_error" ) }) -test_that("qq errors with non-binary groups", { +test_that("check_qq errors with non-binary groups", { df <- nhefs_weights df$three_groups <- rep(1:3, length.out = nrow(df)) expect_halfmoon_error( - qq(df, age, three_groups), + check_qq(df, age, three_groups), "halfmoon_group_error" ) }) -test_that("qq handles NA values correctly", { +test_that("check_qq handles NA values correctly", { df <- nhefs_weights df$age[1:10] <- NA # Should work with na.rm = TRUE - result <- qq(df, age, qsmk, na.rm = TRUE) + result <- check_qq(df, age, qsmk, na.rm = TRUE) expect_false(any(is.na(result$treated_quantiles))) expect_false(any(is.na(result$untreated_quantiles))) # Should have NAs with na.rm = FALSE - expect_halfmoon_error(qq(df, age, qsmk), "halfmoon_na_error") + expect_halfmoon_error(check_qq(df, age, qsmk), "halfmoon_na_error") }) -test_that("qq handles NULL treatment_level correctly", { +test_that("check_qq handles NULL treatment_level correctly", { # Test with factor test_factor <- data.frame( x = 1:10, group = factor(rep(c("Control", "Treatment"), each = 5)) ) - result_factor <- qq(test_factor, x, group, quantiles = 0.5) + result_factor <- check_qq(test_factor, x, group, quantiles = 0.5) # Should use "Treatment" (last level) as reference expect_equal(as.numeric(result_factor$treated_quantiles), 8) # median of 6:10 expect_equal(as.numeric(result_factor$untreated_quantiles), 3) # median of 1:5 @@ -99,13 +105,13 @@ test_that("qq handles NULL treatment_level correctly", { group = rep(c(0, 1), each = 5) ) - result_numeric <- qq(test_numeric, x, group, quantiles = 0.5) + result_numeric <- check_qq(test_numeric, x, group, quantiles = 0.5) # Should use 1 (max value) as reference expect_equal(as.numeric(result_numeric$treated_quantiles), 8) # median of 6:10 expect_equal(as.numeric(result_numeric$untreated_quantiles), 3) # median of 1:5 }) -test_that("qq returns expected quantile values", { +test_that("check_qq returns expected quantile values", { # Create simple test data set.seed(123) test_data <- data.frame( @@ -113,7 +119,7 @@ test_that("qq returns expected quantile values", { group = rep(c("A", "B"), each = 50) ) - result <- qq(test_data, x, group, quantiles = c(0.25, 0.5, 0.75)) + result <- check_qq(test_data, x, group, quantiles = c(0.25, 0.5, 0.75)) # Check that we get 3 quantiles expect_equal(nrow(result), 3) @@ -123,7 +129,7 @@ test_that("qq returns expected quantile values", { expect_true(all(result$treated_quantiles > result$untreated_quantiles)) # Test with explicit treatment_level = "A" - result_explicit <- qq( + result_explicit <- check_qq( test_data, x, group, diff --git a/tests/testthat/test-geom_calibration.R b/tests/testthat/test-geom_calibration.R index e643508..0ae3251 100644 --- a/tests/testthat/test-geom_calibration.R +++ b/tests/testthat/test-geom_calibration.R @@ -1,6 +1,6 @@ library(ggplot2) -test_that("check_calibration works with basic input", { +test_that("check_model_calibration works with basic input", { # Create simple test data with larger sample size set.seed(123) n <- 500 @@ -13,7 +13,7 @@ test_that("check_calibration works with basic input", { ) # Test basic functionality - result <- suppress_calibration_warnings(check_calibration( + result <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs @@ -30,7 +30,7 @@ test_that("check_calibration works with basic input", { expect_true(all(result$count > 0)) }) -test_that("check_calibration works with quoted column names", { +test_that("check_model_calibration works with quoted column names", { # Create simple test data set.seed(123) n <- 500 @@ -43,7 +43,7 @@ test_that("check_calibration works with quoted column names", { ) # Test with quoted column names - result <- suppress_calibration_warnings(check_calibration( + result <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs @@ -53,7 +53,7 @@ test_that("check_calibration works with quoted column names", { expect_true(nrow(result) > 0) }) -test_that("check_calibration works with unquoted column names", { +test_that("check_model_calibration works with unquoted column names", { # Create simple test data set.seed(123) n <- 500 @@ -65,7 +65,7 @@ test_that("check_calibration works with unquoted column names", { obs = actual ) - result <- suppress_calibration_warnings(check_calibration( + result <- suppress_calibration_warnings(check_model_calibration( test_data, "pred", "obs" @@ -75,7 +75,7 @@ test_that("check_calibration works with unquoted column names", { expect_true(nrow(result) > 0) }) -test_that("check_calibration provides clear error messages for missing columns", { +test_that("check_model_calibration provides clear error messages for missing columns", { # Create test data set.seed(123) test_data <- data.frame( @@ -85,18 +85,18 @@ test_that("check_calibration provides clear error messages for missing columns", # Test with non-existent .fitted column expect_halfmoon_error( - check_calibration(test_data, "nonexistent", "obs"), + check_model_calibration(test_data, "nonexistent", "obs"), "halfmoon_column_error" ) # Test with non-existent .group column expect_halfmoon_error( - check_calibration(test_data, "pred", "nonexistent"), + check_model_calibration(test_data, "pred", "nonexistent"), "halfmoon_column_error" ) }) -test_that("check_calibration handles different binning methods", { +test_that("check_model_calibration handles different binning methods", { # Create test data set.seed(123) n <- 500 @@ -109,7 +109,7 @@ test_that("check_calibration handles different binning methods", { ) # Test equal_width binning - result_eq <- suppress_calibration_warnings(check_calibration( + result_eq <- suppress_calibration_warnings(check_model_calibration( test_data, "pred", "obs", @@ -117,7 +117,7 @@ test_that("check_calibration handles different binning methods", { )) # Test quantile binning - result_qt <- suppress_calibration_warnings(check_calibration( + result_qt <- suppress_calibration_warnings(check_model_calibration( test_data, "pred", "obs", @@ -130,17 +130,17 @@ test_that("check_calibration handles different binning methods", { expect_true(nrow(result_qt) > 0) }) -test_that("check_calibration handles edge cases", { +test_that("check_model_calibration handles edge cases", { # Test empty data empty_data <- data.frame(pred = numeric(0), obs = numeric(0)) - result_empty <- check_calibration(empty_data, pred, obs) + result_empty <- check_model_calibration(empty_data, pred, obs) expect_s3_class(result_empty, "tbl_df") expect_equal(nrow(result_empty), 0) # Test all zeros (treatment level 0, so observed_rate should be 1) all_zeros <- data.frame(pred = runif(50, 0, 1), obs = rep(0, 50)) - result_zeros <- suppress_calibration_warnings(check_calibration( + result_zeros <- suppress_calibration_warnings(check_model_calibration( all_zeros, pred, obs @@ -151,7 +151,7 @@ test_that("check_calibration handles edge cases", { # Test all ones (treatment level 1, so observed_rate should be 1) all_ones <- data.frame(pred = runif(50, 0, 1), obs = rep(1, 50)) - result_ones <- suppress_calibration_warnings(check_calibration( + result_ones <- suppress_calibration_warnings(check_model_calibration( all_ones, pred, obs @@ -161,7 +161,7 @@ test_that("check_calibration handles edge cases", { expect_true(all(result_ones$observed_rate == 1)) # All obs are 1, which becomes the treatment level }) -test_that("check_calibration handles NA values", { +test_that("check_model_calibration handles NA values", { # Create test data with NAs set.seed(123) n <- 100 @@ -178,7 +178,7 @@ test_that("check_calibration handles NA values", { ) # Test with na.rm = TRUE - result_na_rm <- suppress_calibration_warnings(check_calibration( + result_na_rm <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -189,7 +189,7 @@ test_that("check_calibration handles NA values", { expect_true(nrow(result_na_rm) > 0) # Test with na.rm = FALSE (should have fewer complete cases) - result_na_keep <- suppress_calibration_warnings(check_calibration( + result_na_keep <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -199,7 +199,7 @@ test_that("check_calibration handles NA values", { expect_s3_class(result_na_keep, "tbl_df") }) -test_that("check_calibration works with logistic method", { +test_that("check_model_calibration works with logistic method", { # Create test data set.seed(123) n <- 200 @@ -212,7 +212,7 @@ test_that("check_calibration works with logistic method", { ) # Test logistic without smoothing - result_logistic <- check_calibration( + result_logistic <- check_model_calibration( test_data, pred, obs, @@ -238,7 +238,7 @@ test_that("check_calibration works with logistic method", { expect_true(all(result_logistic$upper >= result_logistic$observed_rate)) # Test logistic with smoothing - result_smooth <- suppress_calibration_warnings(check_calibration( + result_smooth <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -256,7 +256,7 @@ test_that("check_calibration works with logistic method", { expect_equal(max(result_logistic$predicted_rate), max(test_data$pred)) }) -test_that("check_calibration logistic method handles different confidence levels", { +test_that("check_model_calibration logistic method handles different confidence levels", { set.seed(123) test_data <- data.frame( pred = runif(100, 0, 1), @@ -264,7 +264,7 @@ test_that("check_calibration logistic method handles different confidence levels ) # Test with 90% confidence - result_90 <- suppress_calibration_warnings(check_calibration( + result_90 <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -273,7 +273,7 @@ test_that("check_calibration logistic method handles different confidence levels )) # Test with 99% confidence - result_99 <- suppress_calibration_warnings(check_calibration( + result_99 <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -288,7 +288,7 @@ test_that("check_calibration logistic method handles different confidence levels ) }) -test_that("check_calibration logistic method handles perfect separation", { +test_that("check_model_calibration logistic method handles perfect separation", { # Create data with perfect separation test_data <- data.frame( pred = c(rep(0.1, 50), rep(0.9, 50)), @@ -297,7 +297,7 @@ test_that("check_calibration logistic method handles perfect separation", { # Should not error with perfect separation expect_no_error({ - result <- check_calibration( + result <- check_model_calibration( test_data, pred, obs, @@ -307,7 +307,7 @@ test_that("check_calibration logistic method handles perfect separation", { }) }) -test_that("check_calibration works with windowed method", { +test_that("check_model_calibration works with windowed method", { # Create test data set.seed(123) n <- 200 @@ -320,7 +320,7 @@ test_that("check_calibration works with windowed method", { ) # Test windowed method - result_windowed <- suppress_calibration_warnings(check_calibration( + result_windowed <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -347,7 +347,7 @@ test_that("check_calibration works with windowed method", { expect_true(all(result_windowed$upper >= result_windowed$observed_rate)) # Test with different window sizes - result_small_window <- suppress_calibration_warnings(check_calibration( + result_small_window <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -363,7 +363,7 @@ test_that("check_calibration works with windowed method", { expect_equal(result_windowed$predicted_rate, expected_centers) }) -test_that("check_calibration windowed method handles edge cases", { +test_that("check_model_calibration windowed method handles edge cases", { set.seed(123) # Test with data concentrated at edges @@ -372,7 +372,7 @@ test_that("check_calibration windowed method handles edge cases", { obs = rbinom(100, 1, 0.5) ) - result <- check_calibration( + result <- check_model_calibration( test_data, pred, obs, @@ -385,7 +385,7 @@ test_that("check_calibration windowed method handles edge cases", { expect_true(nrow(result) > 0) # Test with very small window - result_tiny <- suppress_calibration_warnings(check_calibration( + result_tiny <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -398,14 +398,14 @@ test_that("check_calibration windowed method handles edge cases", { expect_true(nrow(result_tiny) <= length(seq(0, 1, by = 0.1))) }) -test_that("check_calibration windowed method respects window boundaries", { +test_that("check_model_calibration windowed method respects window boundaries", { # Create data only in middle range test_data <- data.frame( pred = runif(100, 0.4, 0.6), obs = rbinom(100, 1, 0.5) ) - result <- check_calibration( + result <- check_model_calibration( test_data, pred, obs, @@ -421,25 +421,25 @@ test_that("check_calibration windowed method respects window boundaries", { expect_true(center_window$observed_rate >= 0) }) -test_that("check_calibration method parameter validation", { +test_that("check_model_calibration method parameter validation", { test_data <- data.frame(pred = runif(50), obs = rbinom(50, 1, 0.5)) # Test invalid method expect_halfmoon_error( - check_calibration(test_data, pred, obs, method = "invalid") + check_model_calibration(test_data, pred, obs, method = "invalid") ) }) -test_that("check_calibration handles edge cases with all methods", { +test_that("check_model_calibration handles edge cases with all methods", { # Empty data empty_data <- data.frame(pred = numeric(0), obs = numeric(0)) - result_breaks <- check_calibration(empty_data, pred, obs, method = "breaks") + result_breaks <- check_model_calibration(empty_data, pred, obs, method = "breaks") expect_equal(nrow(result_breaks), 0) expect_true("count" %in% names(result_breaks)) expect_true(".bin" %in% names(result_breaks)) - result_logistic <- check_calibration( + result_logistic <- check_model_calibration( empty_data, pred, obs, @@ -449,7 +449,7 @@ test_that("check_calibration handles edge cases with all methods", { expect_false("count" %in% names(result_logistic)) expect_false(".bin" %in% names(result_logistic)) - result_windowed <- check_calibration( + result_windowed <- check_model_calibration( empty_data, pred, obs, @@ -460,7 +460,7 @@ test_that("check_calibration handles edge cases with all methods", { expect_false(".bin" %in% names(result_windowed)) }) -test_that("check_calibration handles all zeros and all ones", { +test_that("check_model_calibration handles all zeros and all ones", { set.seed(123) # All zeros - when treatment_level is not specified, 0 becomes the treatment level @@ -472,7 +472,7 @@ test_that("check_calibration handles all zeros and all ones", { # When all observations are 0, default treatment_level will be 0 # Test the actual behavior - result_breaks_zeros_default <- suppress_calibration_warnings(check_calibration( + result_breaks_zeros_default <- suppress_calibration_warnings(check_model_calibration( zeros_data, pred, obs, @@ -487,7 +487,7 @@ test_that("check_calibration handles all zeros and all ones", { obs = c(rep(0, 25), rep(1, 25)) ) - result_mixed <- suppress_calibration_warnings(check_calibration( + result_mixed <- suppress_calibration_warnings(check_model_calibration( mixed_data, pred, obs, @@ -505,7 +505,7 @@ test_that("check_calibration handles all zeros and all ones", { obs = rep(1, 50) ) - result_breaks_ones <- suppress_calibration_warnings(check_calibration( + result_breaks_ones <- suppress_calibration_warnings(check_model_calibration( ones_data, pred, obs, @@ -513,7 +513,7 @@ test_that("check_calibration handles all zeros and all ones", { )) expect_true(all(result_breaks_ones$observed_rate == 1)) - result_windowed_ones <- suppress_calibration_warnings(check_calibration( + result_windowed_ones <- suppress_calibration_warnings(check_model_calibration( ones_data, pred, obs, @@ -522,7 +522,7 @@ test_that("check_calibration handles all zeros and all ones", { expect_true(all(result_windowed_ones$observed_rate == 1)) # Test the default behavior with all zeros - result_default_zeros <- suppress_calibration_warnings(check_calibration( + result_default_zeros <- suppress_calibration_warnings(check_model_calibration( zeros_data, pred, obs, @@ -532,7 +532,7 @@ test_that("check_calibration handles all zeros and all ones", { expect_true(all(result_default_zeros$observed_rate == 1)) }) -test_that("check_calibration handles NA values correctly", { +test_that("check_model_calibration handles NA values correctly", { # Create data with NAs set.seed(123) test_data <- data.frame( @@ -541,7 +541,7 @@ test_that("check_calibration handles NA values correctly", { ) # Test with na.rm = FALSE (default) - result_false <- suppress_calibration_warnings(check_calibration( + result_false <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -550,7 +550,7 @@ test_that("check_calibration handles NA values correctly", { )) # Test with na.rm = TRUE - result_true <- suppress_calibration_warnings(check_calibration( + result_true <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -562,7 +562,7 @@ test_that("check_calibration handles NA values correctly", { expect_true(sum(result_true$count) == 45) }) -test_that("check_calibration handles factor treatment variables", { +test_that("check_model_calibration handles factor treatment variables", { set.seed(123) test_data <- data.frame( pred = runif(100, 0, 1), @@ -570,7 +570,7 @@ test_that("check_calibration handles factor treatment variables", { ) # Should work with factor - result <- suppress_calibration_warnings(check_calibration( + result <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -582,29 +582,29 @@ test_that("check_calibration handles factor treatment variables", { expect_true(all(result$observed_rate >= 0 & result$observed_rate <= 1)) }) -test_that("check_calibration validates input parameters", { +test_that("check_model_calibration validates input parameters", { test_data <- data.frame(pred = runif(50), obs = rbinom(50, 1, 0.5)) # Invalid bins for breaks method expect_halfmoon_error( - check_calibration(test_data, pred, obs, method = "breaks", bins = 1), + check_model_calibration(test_data, pred, obs, method = "breaks", bins = 1), "halfmoon_arg_error" ) # Non-integer bins expect_halfmoon_error( - check_calibration(test_data, pred, obs, method = "breaks", bins = 2.5), + check_model_calibration(test_data, pred, obs, method = "breaks", bins = 2.5), "halfmoon_arg_error" ) # Missing column expect_halfmoon_error( - check_calibration(test_data, nonexistent, obs), + check_model_calibration(test_data, nonexistent, obs), "halfmoon_column_error" ) }) -test_that("check_calibration produces consistent results across methods", { +test_that("check_model_calibration produces consistent results across methods", { # Create well-calibrated data set.seed(123) n <- 500 @@ -614,20 +614,20 @@ test_that("check_calibration produces consistent results across methods", { test_data <- data.frame(pred = pred, obs = obs) # Get results from all methods - result_breaks <- check_calibration( + result_breaks <- check_model_calibration( test_data, pred, obs, method = "breaks", bins = 5 ) - result_logistic <- suppress_calibration_warnings(check_calibration( + result_logistic <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, method = "logistic" )) - result_windowed <- suppress_calibration_warnings(check_calibration( + result_windowed <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -649,7 +649,7 @@ test_that("check_calibration produces consistent results across methods", { expect_true(windowed_diff < 0.2) }) -test_that("check_calibration provides helpful warnings for small cell sizes", { +test_that("check_model_calibration provides helpful warnings for small cell sizes", { # Create test data with imbalanced distribution to create small cells set.seed(123) n <- 100 @@ -660,12 +660,12 @@ test_that("check_calibration provides helpful warnings for small cell sizes", { # Test breaks method with small cells expect_halfmoon_warning( - check_calibration(test_data, pred, obs, method = "breaks", bins = 10), + check_model_calibration(test_data, pred, obs, method = "breaks", bins = 10), class = "halfmoon_data_warning" ) }) -test_that("check_calibration provides helpful warnings for extreme proportions", { +test_that("check_model_calibration provides helpful warnings for extreme proportions", { # Create data where some bins have all 0s or all 1s set.seed(123) test_data <- data.frame( @@ -674,12 +674,12 @@ test_that("check_calibration provides helpful warnings for extreme proportions", ) expect_halfmoon_warning( - check_calibration(test_data, pred, obs, method = "breaks", bins = 10), + check_model_calibration(test_data, pred, obs, method = "breaks", bins = 10), "halfmoon_data_warning" ) }) -test_that("check_calibration windowed method provides helpful warnings", { +test_that("check_model_calibration windowed method provides helpful warnings", { # Create sparse data set.seed(123) test_data <- data.frame( @@ -689,7 +689,7 @@ test_that("check_calibration windowed method provides helpful warnings", { # Small window size will create windows with few observations expect_halfmoon_warning( - check_calibration( + check_model_calibration( test_data, pred, obs, @@ -702,7 +702,7 @@ test_that("check_calibration windowed method provides helpful warnings", { # Capture the specific warning message warning_msg <- capture_warnings( - check_calibration( + check_model_calibration( test_data, pred, obs, @@ -716,7 +716,7 @@ test_that("check_calibration windowed method provides helpful warnings", { expect_match(warning_msg[1], "Consider using a larger window size") }) -test_that("check_calibration doesn't warn for adequate sample sizes", { +test_that("check_model_calibration doesn't warn for adequate sample sizes", { # Create well-distributed data set.seed(123) n <- 1000 @@ -727,11 +727,11 @@ test_that("check_calibration doesn't warn for adequate sample sizes", { # Should not produce warnings expect_no_warning( - check_calibration(test_data, pred, obs, method = "breaks", bins = 10) + check_model_calibration(test_data, pred, obs, method = "breaks", bins = 10) ) expect_no_warning( - check_calibration( + check_model_calibration( test_data, pred, obs, @@ -751,7 +751,7 @@ test_that("warnings include specific bin/window information", { ) warning_msg <- capture_warnings( - check_calibration(test_data, pred, obs, method = "breaks", bins = 10) + check_model_calibration(test_data, pred, obs, method = "breaks", bins = 10) ) # Should mention specific bins @@ -764,7 +764,7 @@ test_that("warnings include specific bin/window information", { ) warning_msg2 <- capture_warnings( - check_calibration( + check_model_calibration( test_data2, pred, obs, @@ -784,11 +784,11 @@ test_that("warnings handle edge case with no valid results gracefully", { # Should not produce warnings for empty data expect_no_warning( - check_calibration(empty_data, pred, obs, method = "breaks") + check_model_calibration(empty_data, pred, obs, method = "breaks") ) expect_no_warning( - check_calibration(empty_data, pred, obs, method = "windowed") + check_model_calibration(empty_data, pred, obs, method = "windowed") ) }) @@ -991,7 +991,7 @@ test_that("geom_calibration errors with invalid method", { ) }) -test_that("check_calibration errors with invalid bins", { +test_that("check_model_calibration errors with invalid bins", { # Create test data set.seed(123) n <- 50 @@ -1005,11 +1005,11 @@ test_that("check_calibration errors with invalid bins", { # Test with invalid bins expect_halfmoon_error( - check_calibration(cal_data, pred, obs, bins = 1) + check_model_calibration(cal_data, pred, obs, bins = 1) ) expect_halfmoon_error( - check_calibration(cal_data, pred, obs, bins = 2.5) + check_model_calibration(cal_data, pred, obs, bins = 2.5) ) }) @@ -1051,7 +1051,7 @@ test_that("k parameter works in check_calibration", { ) # Test with default k = 10 - result_k10 <- check_calibration( + result_k10 <- check_model_calibration( test_data, pred, obs, @@ -1061,7 +1061,7 @@ test_that("k parameter works in check_calibration", { ) # Test with smaller k = 5 - result_k5 <- check_calibration( + result_k5 <- check_model_calibration( test_data, pred, obs, @@ -1071,7 +1071,7 @@ test_that("k parameter works in check_calibration", { ) # Test with larger k = 20 - result_k20 <- check_calibration( + result_k20 <- check_model_calibration( test_data, pred, obs, @@ -1113,7 +1113,7 @@ test_that("k parameter is ignored when smooth = FALSE", { ) # Results should be identical when smooth = FALSE - result1 <- check_calibration( + result1 <- check_model_calibration( test_data, pred, obs, @@ -1122,7 +1122,7 @@ test_that("k parameter is ignored when smooth = FALSE", { k = 5 ) - result2 <- check_calibration( + result2 <- check_model_calibration( test_data, pred, obs, @@ -1149,7 +1149,7 @@ test_that("k parameter is ignored for non-logistic methods", { ) # k should be ignored for breaks method - result1 <- suppress_calibration_warnings(check_calibration( + result1 <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -1157,7 +1157,7 @@ test_that("k parameter is ignored for non-logistic methods", { k = 5 )) - result2 <- suppress_calibration_warnings(check_calibration( + result2 <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -1169,7 +1169,7 @@ test_that("k parameter is ignored for non-logistic methods", { expect_equal(result1$observed_rate, result2$observed_rate) # k should be ignored for windowed method - result3 <- suppress_calibration_warnings(check_calibration( + result3 <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -1177,7 +1177,7 @@ test_that("k parameter is ignored for non-logistic methods", { k = 5 )) - result4 <- suppress_calibration_warnings(check_calibration( + result4 <- suppress_calibration_warnings(check_model_calibration( test_data, pred, obs, @@ -1241,9 +1241,9 @@ test_that("k parameter works in plot_calibration", { ) # Create plots with different k values - p_k5 <- plot_calibration(test_data, pred, obs, method = "logistic", k = 5) - p_k10 <- plot_calibration(test_data, pred, obs, method = "logistic", k = 10) - p_k20 <- plot_calibration(test_data, pred, obs, method = "logistic", k = 20) + p_k5 <- plot_model_calibration(test_data, pred, obs, method = "logistic", k = 5) + p_k10 <- plot_model_calibration(test_data, pred, obs, method = "logistic", k = 10) + p_k20 <- plot_model_calibration(test_data, pred, obs, method = "logistic", k = 20) # Test with vdiffr expect_doppelganger("plot_calibration k=5", p_k5) diff --git a/tests/testthat/test-plot_calibration.R b/tests/testthat/test-plot_calibration.R index 53bf4c5..79cae04 100644 --- a/tests/testthat/test-plot_calibration.R +++ b/tests/testthat/test-plot_calibration.R @@ -1,8 +1,8 @@ library(ggplot2) -test_that("plot_calibration works with basic input", { +test_that("plot_model_calibration works with basic input", { # Basic functionality - p <- plot_calibration(nhefs_weights, .fitted, qsmk) + p <- plot_model_calibration(nhefs_weights, .fitted, qsmk) expect_s3_class(p, "ggplot") expect_gte(length(p$layers), 3) # calibration layers + abline @@ -11,21 +11,21 @@ test_that("plot_calibration works with basic input", { expect_no_error(suppress_calibration_warnings(ggplot_build(p))) }) -test_that("plot_calibration works with quoted column names", { +test_that("plot_model_calibration works with quoted column names", { # Test with quoted column names - p <- plot_calibration(nhefs_weights, ".fitted", "qsmk") + p <- plot_model_calibration(nhefs_weights, ".fitted", "qsmk") expect_s3_class(p, "ggplot") expect_no_error(suppress_calibration_warnings(ggplot_build(p))) }) -test_that("plot_calibration works with different methods", { +test_that("plot_model_calibration works with different methods", { # Test breaks method - p_breaks <- plot_calibration(nhefs_weights, .fitted, qsmk, method = "breaks") + p_breaks <- plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "breaks") expect_s3_class(p_breaks, "ggplot") # Test logistic method - p_logistic <- plot_calibration( + p_logistic <- plot_model_calibration( nhefs_weights, .fitted, qsmk, @@ -34,7 +34,7 @@ test_that("plot_calibration works with different methods", { expect_s3_class(p_logistic, "ggplot") # Test windowed method - p_windowed <- plot_calibration( + p_windowed <- plot_model_calibration( nhefs_weights, .fitted, qsmk, @@ -43,17 +43,17 @@ test_that("plot_calibration works with different methods", { expect_s3_class(p_windowed, "ggplot") }) -test_that("plot_calibration works with treatment level specification", { +test_that("plot_model_calibration works with treatment level specification", { # Test with explicit treatment level - p <- plot_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") + p <- plot_model_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") expect_s3_class(p, "ggplot") expect_no_error(suppress_calibration_warnings(ggplot_build(p))) }) -test_that("plot_calibration works with rug option", { +test_that("plot_model_calibration works with rug option", { # Test with rug disabled (default) - p_no_rug <- plot_calibration( + p_no_rug <- plot_model_calibration( nhefs_weights, .fitted, qsmk, @@ -62,16 +62,16 @@ test_that("plot_calibration works with rug option", { expect_s3_class(p_no_rug, "ggplot") # Test with rug enabled - p_rug <- plot_calibration(nhefs_weights, .fitted, qsmk, include_rug = TRUE) + p_rug <- plot_model_calibration(nhefs_weights, .fitted, qsmk, include_rug = TRUE) expect_s3_class(p_rug, "ggplot") # Rug plot should have one more layer expect_gt(length(p_rug$layers), length(p_no_rug$layers)) }) -test_that("plot_calibration works with ribbon and points options", { +test_that("plot_model_calibration works with ribbon and points options", { # Test with ribbon disabled - p_no_ribbon <- plot_calibration( + p_no_ribbon <- plot_model_calibration( nhefs_weights, .fitted, qsmk, @@ -80,7 +80,7 @@ test_that("plot_calibration works with ribbon and points options", { expect_s3_class(p_no_ribbon, "ggplot") # Test with points disabled - p_no_points <- plot_calibration( + p_no_points <- plot_model_calibration( nhefs_weights, .fitted, qsmk, @@ -89,7 +89,7 @@ test_that("plot_calibration works with ribbon and points options", { expect_s3_class(p_no_points, "ggplot") # Test with both disabled - p_minimal <- plot_calibration( + p_minimal <- plot_model_calibration( nhefs_weights, .fitted, qsmk, @@ -99,37 +99,37 @@ test_that("plot_calibration works with ribbon and points options", { expect_s3_class(p_minimal, "ggplot") }) -test_that("plot_calibration works with different bin counts", { +test_that("plot_model_calibration works with different bin counts", { # Test with different bin counts - p_5bins <- plot_calibration(nhefs_weights, .fitted, qsmk, bins = 5) + p_5bins <- plot_model_calibration(nhefs_weights, .fitted, qsmk, bins = 5) expect_s3_class(p_5bins, "ggplot") - p_15bins <- plot_calibration(nhefs_weights, .fitted, qsmk, bins = 15) + p_15bins <- plot_model_calibration(nhefs_weights, .fitted, qsmk, bins = 15) expect_s3_class(p_15bins, "ggplot") }) -test_that("plot_calibration works with different confidence levels", { +test_that("plot_model_calibration works with different confidence levels", { # Test with different confidence levels - p_90 <- plot_calibration(nhefs_weights, .fitted, qsmk, conf_level = 0.90) + p_90 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, conf_level = 0.90) expect_s3_class(p_90, "ggplot") - p_99 <- plot_calibration(nhefs_weights, .fitted, qsmk, conf_level = 0.99) + p_99 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, conf_level = 0.99) expect_s3_class(p_99, "ggplot") }) -test_that("plot_calibration handles NA values", { +test_that("plot_model_calibration handles NA values", { # Create test data with NAs test_data <- nhefs_weights[1:100, ] test_data$.fitted[1:5] <- NA test_data$qsmk[6:10] <- NA # Test with na.rm = TRUE - p_na_rm <- plot_calibration(test_data, .fitted, qsmk, na.rm = TRUE) + p_na_rm <- plot_model_calibration(test_data, .fitted, qsmk, na.rm = TRUE) expect_s3_class(p_na_rm, "ggplot") expect_no_error(suppress_calibration_warnings(ggplot_build(p_na_rm))) # Test with na.rm = FALSE - p_na_keep <- suppress_calibration_warnings(plot_calibration( + p_na_keep <- suppress_calibration_warnings(plot_model_calibration( test_data, .fitted, qsmk, @@ -139,8 +139,8 @@ test_that("plot_calibration handles NA values", { expect_no_error(suppressWarnings(ggplot_build(p_na_keep))) }) -test_that("plot_calibration has correct labels and theme", { - p <- plot_calibration(nhefs_weights, .fitted, qsmk) +test_that("plot_model_calibration has correct labels and theme", { + p <- plot_model_calibration(nhefs_weights, .fitted, qsmk) # Check labels expect_equal(p$labels$x, "predicted probability") @@ -153,7 +153,7 @@ test_that("plot_calibration has correct labels and theme", { )) }) -test_that("plot_calibration works with glm objects", { +test_that("plot_model_calibration works with glm objects", { # Fit a propensity score model ps_model <- glm( qsmk ~ age + sex + race + education, @@ -162,7 +162,7 @@ test_that("plot_calibration works with glm objects", { ) # Basic functionality - p <- plot_calibration(ps_model) + p <- plot_model_calibration(ps_model) expect_s3_class(p, "ggplot") expect_gte(length(p$layers), 3) # calibration layers + abline @@ -170,22 +170,22 @@ test_that("plot_calibration works with glm objects", { expect_no_error(suppress_calibration_warnings(ggplot_build(p))) # Test with different methods - p_logistic <- plot_calibration(ps_model, method = "logistic") + p_logistic <- plot_model_calibration(ps_model, method = "logistic") expect_s3_class(p_logistic, "ggplot") - p_windowed <- plot_calibration(ps_model, method = "windowed") + p_windowed <- plot_model_calibration(ps_model, method = "windowed") expect_s3_class(p_windowed, "ggplot") # Test with options - p_rug <- plot_calibration(ps_model, include_rug = TRUE) + p_rug <- plot_model_calibration(ps_model, include_rug = TRUE) expect_s3_class(p_rug, "ggplot") # Test with treatment level - p_treatment <- plot_calibration(ps_model, treatment_level = 1) + p_treatment <- plot_model_calibration(ps_model, treatment_level = 1) expect_s3_class(p_treatment, "ggplot") }) -test_that("plot_calibration works with lm objects", { +test_that("plot_model_calibration works with lm objects", { # Create a linear probability model lpm_model <- lm( as.numeric(qsmk == "1") ~ age + sex + race + education, @@ -193,7 +193,7 @@ test_that("plot_calibration works with lm objects", { ) # Basic functionality - p <- plot_calibration(lpm_model) + p <- plot_model_calibration(lpm_model) expect_s3_class(p, "ggplot") expect_gte(length(p$layers), 3) # calibration layers + abline @@ -201,7 +201,7 @@ test_that("plot_calibration works with lm objects", { expect_no_error(suppress_calibration_warnings(ggplot_build(p))) }) -test_that("plot_calibration model method handles NA values", { +test_that("plot_model_calibration model method handles NA values", { # Create test data with NAs test_data <- nhefs_weights[1:100, ] test_data$age[1:5] <- NA @@ -215,38 +215,38 @@ test_that("plot_calibration model method handles NA values", { ) # Test with na.rm = TRUE - p_na_rm <- plot_calibration(ps_model, na.rm = TRUE) + p_na_rm <- plot_model_calibration(ps_model, na.rm = TRUE) expect_s3_class(p_na_rm, "ggplot") expect_no_error(suppress_calibration_warnings(ggplot_build(p_na_rm))) # Test with na.rm = FALSE - p_na_keep <- plot_calibration(ps_model, na.rm = FALSE) + p_na_keep <- plot_model_calibration(ps_model, na.rm = FALSE) expect_s3_class(p_na_keep, "ggplot") expect_no_error(suppress_calibration_warnings(ggplot_build(p_na_keep))) }) -test_that("plot_calibration visual snapshot tests", { +test_that("plot_model_calibration visual snapshot tests", { # Skip on CI to avoid platform-specific rendering differences skip_on_ci() # Basic plot - p1 <- plot_calibration(nhefs_weights, .fitted, qsmk) + p1 <- plot_model_calibration(nhefs_weights, .fitted, qsmk) expect_doppelganger("plot_calibration basic", p1) # With rug - p2 <- plot_calibration(nhefs_weights, .fitted, qsmk, include_rug = TRUE) + p2 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, include_rug = TRUE) expect_doppelganger("plot_calibration with rug", p2) # Logistic method - p3 <- plot_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") + p3 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") expect_doppelganger("plot_calibration logistic", p3) # Windowed method - p4 <- plot_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") + p4 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") expect_doppelganger("plot_calibration windowed", p4) # With explicit treatment level - p5 <- plot_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") + p5 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") expect_doppelganger("plot_calibration explicit treatment", p5) # GLM model tests @@ -257,31 +257,31 @@ test_that("plot_calibration visual snapshot tests", { ) # Basic GLM plot - p6 <- plot_calibration(ps_model) + p6 <- plot_model_calibration(ps_model) expect_doppelganger("plot_calibration glm basic", p6) # GLM with rug - p7 <- plot_calibration(ps_model, include_rug = TRUE) + p7 <- plot_model_calibration(ps_model, include_rug = TRUE) expect_doppelganger("plot_calibration glm with rug", p7) # GLM with logistic method - p8 <- plot_calibration(ps_model, method = "logistic") + p8 <- plot_model_calibration(ps_model, method = "logistic") expect_doppelganger("plot_calibration glm logistic", p8) # GLM with windowed method - p9 <- plot_calibration(ps_model, method = "windowed") + p9 <- plot_model_calibration(ps_model, method = "windowed") expect_doppelganger("plot_calibration glm windowed", p9) # GLM with no ribbon - p10 <- plot_calibration(ps_model, include_ribbon = FALSE) + p10 <- plot_model_calibration(ps_model, include_ribbon = FALSE) expect_doppelganger("plot_calibration glm no ribbon", p10) # GLM with no points - p11 <- plot_calibration(ps_model, include_points = FALSE) + p11 <- plot_model_calibration(ps_model, include_points = FALSE) expect_doppelganger("plot_calibration glm no points", p11) # GLM with different bins - p12 <- plot_calibration(ps_model, bins = 5) + p12 <- plot_model_calibration(ps_model, bins = 5) expect_doppelganger("plot_calibration glm 5 bins", p12) # LM model test (linear probability model) @@ -290,9 +290,9 @@ test_that("plot_calibration visual snapshot tests", { data = nhefs_weights ) - p13 <- plot_calibration(lpm_model) + p13 <- plot_model_calibration(lpm_model) expect_doppelganger("plot_calibration lm basic", p13) - p14 <- plot_calibration(lpm_model, method = "logistic", include_rug = TRUE) + p14 <- plot_model_calibration(lpm_model, method = "logistic", include_rug = TRUE) expect_doppelganger("plot_calibration lm logistic with rug", p14) }) diff --git a/tests/testthat/test-plot_roc.R b/tests/testthat/test-plot_roc.R index 3705117..c4da25a 100644 --- a/tests/testthat/test-plot_roc.R +++ b/tests/testthat/test-plot_roc.R @@ -1,7 +1,7 @@ library(ggplot2) test_that("plot_roc_curve works with basic inputs", { # Create test ROC data - roc_data <- roc_curve( + roc_data <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, @@ -9,7 +9,7 @@ test_that("plot_roc_curve works with basic inputs", { ) # Test basic plot - p <- plot_roc_curve(roc_data) + p <- plot_model_roc_curve(roc_data) expect_s3_class(p, "gg") expect_s3_class(p, "ggplot") @@ -17,19 +17,19 @@ test_that("plot_roc_curve works with basic inputs", { expect_true(length(p$layers) >= 2) # At least ROC curve and diagonal # Test single method - roc_single <- roc_curve( + roc_single <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, include_observed = TRUE ) - p_single <- plot_roc_curve(roc_single) + p_single <- plot_model_roc_curve(roc_single) expect_s3_class(p_single, "gg") }) test_that("plot_roc_auc works with basic inputs", { # Create test AUC data - auc_data <- check_auc( + auc_data <- check_model_auc( nhefs_weights, qsmk, .fitted, @@ -37,22 +37,22 @@ test_that("plot_roc_auc works with basic inputs", { ) # Test basic plot - p <- plot_roc_auc(auc_data) + p <- plot_model_auc(auc_data) expect_s3_class(p, "gg") expect_s3_class(p, "ggplot") # Test without reference line - p_no_ref <- plot_roc_auc(auc_data, ref_line = FALSE) + p_no_ref <- plot_model_auc(auc_data, ref_line = FALSE) expect_s3_class(p_no_ref, "gg") # Test with check_auc output - balance_data <- check_auc( + balance_data <- check_model_auc( nhefs_weights, qsmk, .fitted, c(w_ate, w_att) ) - p_balance <- plot_roc_auc(balance_data) + p_balance <- plot_model_auc(balance_data) expect_s3_class(p_balance, "gg") }) @@ -61,29 +61,29 @@ test_that("plot functions handle invalid inputs", { bad_data <- data.frame(x = 1:10, y = 1:10) expect_halfmoon_error( - plot_roc_curve(bad_data), + plot_model_roc_curve(bad_data), "halfmoon_column_error" ) expect_halfmoon_error( - plot_roc_auc(bad_data), + plot_model_auc(bad_data), "halfmoon_column_error" ) # Test with non-data frame expect_halfmoon_error( - plot_roc_curve("not a data frame"), + plot_model_roc_curve("not a data frame"), "halfmoon_type_error" ) expect_halfmoon_error( - plot_roc_auc("not a data frame"), + plot_model_auc("not a data frame"), "halfmoon_type_error" ) }) test_that("plot_roc_curve customization works", { - roc_data <- roc_curve( + roc_data <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, @@ -91,7 +91,7 @@ test_that("plot_roc_curve customization works", { ) # Test custom line width - p_custom <- plot_roc_curve( + p_custom <- plot_model_roc_curve( roc_data, linewidth = 2, diagonal_color = "blue", @@ -101,7 +101,7 @@ test_that("plot_roc_curve customization works", { }) test_that("plot_roc_auc customization works", { - auc_data <- check_auc( + auc_data <- check_model_auc( nhefs_weights, qsmk, .fitted, @@ -109,7 +109,7 @@ test_that("plot_roc_auc customization works", { ) # Test custom point settings - p_custom <- plot_roc_auc( + p_custom <- plot_model_auc( auc_data, ref_color = "blue", point_size = 5, @@ -147,21 +147,21 @@ test_that("StatRoc handles edge cases", { test_that("plot functions produce expected output structure", { # Generate plots - roc_data <- roc_curve( + roc_data <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, c(w_ate, w_att) ) - auc_data <- check_auc( + auc_data <- check_model_auc( nhefs_weights, qsmk, .fitted, c(w_ate, w_att) ) - p_roc <- plot_roc_curve(roc_data) - p_auc <- plot_roc_auc(auc_data) + p_roc <- plot_model_roc_curve(roc_data) + p_auc <- plot_model_auc(auc_data) # Check axis labels expect_equal(p_roc$labels$x, "1 - specificity") @@ -180,7 +180,7 @@ test_that("plot_roc_curve visual regression", { skip_on_ci() # Multiple methods - roc_multi <- roc_curve( + roc_multi <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, @@ -189,11 +189,11 @@ test_that("plot_roc_curve visual regression", { expect_doppelganger( "roc-curve-multiple-methods", - plot_roc_curve(roc_multi) + plot_model_roc_curve(roc_multi) ) # Single method - roc_single <- roc_curve( + roc_single <- check_model_roc_curve( nhefs_weights, qsmk, .fitted, @@ -202,13 +202,13 @@ test_that("plot_roc_curve visual regression", { expect_doppelganger( "roc-curve-single-method", - plot_roc_curve(roc_single) + plot_model_roc_curve(roc_single) ) # Custom styling expect_doppelganger( "roc-curve-custom-style", - plot_roc_curve( + plot_model_roc_curve( roc_multi, linewidth = 2, diagonal_color = "red", @@ -221,7 +221,7 @@ test_that("plot_roc_auc visual regression", { skip_on_ci() # Multiple methods - auc_multi <- check_auc( + auc_multi <- check_model_auc( nhefs_weights, qsmk, .fitted, @@ -230,16 +230,16 @@ test_that("plot_roc_auc visual regression", { expect_doppelganger( "roc-auc-multiple-methods", - plot_roc_auc(auc_multi) + plot_model_auc(auc_multi) ) expect_doppelganger( "roc-auc-no-reference", - plot_roc_auc(auc_multi, ref_line = FALSE) + plot_model_auc(auc_multi, ref_line = FALSE) ) # Single method - auc_single <- check_auc( + auc_single <- check_model_auc( nhefs_weights, qsmk, .fitted, @@ -248,13 +248,13 @@ test_that("plot_roc_auc visual regression", { expect_doppelganger( "roc-auc-single-method", - plot_roc_auc(auc_single) + plot_model_auc(auc_single) ) # Custom styling expect_doppelganger( "roc-auc-custom-style", - plot_roc_auc( + plot_model_auc( auc_multi, ref_color = "blue", point_size = 5, @@ -270,6 +270,6 @@ test_that("plot_roc_auc visual regression", { expect_doppelganger( "roc-auc-balance-colors", - plot_roc_auc(test_auc) + plot_model_auc(test_auc) ) }) From a9c2790b85ab2e3840e000fa43b8a73e1d0da26c Mon Sep 17 00:00:00 2001 From: Malcolm Barrett Date: Tue, 12 Aug 2025 15:22:42 -0400 Subject: [PATCH 2/4] fix test differences --- DESCRIPTION | 5 +++-- tests/testthat/test-geom_qq2.R | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index f8c3ded..55d2f94 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -38,12 +38,13 @@ Suggests: mgcv, survey, testthat (>= 3.0.0), - vdiffr + vdiffr, + withr Config/testthat/edition: 3 Encoding: UTF-8 LazyData: true Roxygen: list(markdown = TRUE) RoxygenNote: 7.3.2 -Remotes: +Remotes: r-causal/tidysmd, r-causal/propensity diff --git a/tests/testthat/test-geom_qq2.R b/tests/testthat/test-geom_qq2.R index 8ad6803..caff88d 100644 --- a/tests/testthat/test-geom_qq2.R +++ b/tests/testthat/test-geom_qq2.R @@ -116,6 +116,7 @@ test_that("plot_qq and geom_qq2 produce equivalent results", { # vdiffr visual regression tests test_that("geom_qq2 visual regression tests", { + withr::local_seed(123) # Basic geom_qq2 expect_doppelganger( "geom_qq2 basic", From e7413cd27b09b360fd0f9ec12372692d6111827b Mon Sep 17 00:00:00 2001 From: Malcolm Barrett Date: Tue, 12 Aug 2025 16:50:30 -0400 Subject: [PATCH 3/4] fix tests --- R/autoplot-methods.R | 18 +- R/plot_mirror_distributions.R | 2 +- man/plot_mirror_distributions.Rd | 2 +- .../plot-halfmoon-balance.svg | 196 ++++++++++-------- .../geom_roc/geom-roc-multiple-groups.svg | 52 ++--- tests/testthat/test-autoplot-methods.R | 51 ++--- tests/testthat/test-check_model_auc.R | 22 +- tests/testthat/test-geom_calibration.R | 39 +++- tests/testthat/test-geom_mirrored_histogram.R | 2 +- tests/testthat/test-geom_qq2.R | 34 +-- tests/testthat/test-geom_roc.R | 16 +- tests/testthat/test-plot_calibration.R | 62 +++++- 12 files changed, 299 insertions(+), 197 deletions(-) diff --git a/R/autoplot-methods.R b/R/autoplot-methods.R index e4b4eac..69eee04 100644 --- a/R/autoplot-methods.R +++ b/R/autoplot-methods.R @@ -70,41 +70,35 @@ NULL #' @rdname plot-halfmoon #' @export plot.halfmoon_balance <- function(x, ...) { - print(autoplot(x, ...)) - invisible(autoplot(x, ...)) + autoplot(x, ...) } #' @rdname plot-halfmoon #' @export plot.halfmoon_ess <- function(x, ...) { - print(autoplot(x, ...)) - invisible(autoplot(x, ...)) + autoplot(x, ...) } #' @rdname plot-halfmoon #' @export plot.halfmoon_calibration <- function(x, ...) { - print(autoplot(x, ...)) - invisible(autoplot(x, ...)) + autoplot(x, ...) } #' @rdname plot-halfmoon #' @export plot.halfmoon_roc <- function(x, ...) { - print(autoplot(x, ...)) - invisible(autoplot(x, ...)) + autoplot(x, ...) } #' @rdname plot-halfmoon #' @export plot.halfmoon_auc <- function(x, ...) { - print(autoplot(x, ...)) - invisible(autoplot(x, ...)) + autoplot(x, ...) } #' @rdname plot-halfmoon #' @export plot.halfmoon_qq <- function(x, ...) { - print(autoplot(x, ...)) - invisible(autoplot(x, ...)) + autoplot(x, ...) } diff --git a/R/plot_mirror_distributions.R b/R/plot_mirror_distributions.R index 1968b65..2934c07 100644 --- a/R/plot_mirror_distributions.R +++ b/R/plot_mirror_distributions.R @@ -108,7 +108,7 @@ plot_mirror_distributions <- function( .wts = NULL, type = c("histogram", "density"), mirror_axis = "y", - bins = NULL, + bins = 30, binwidth = NULL, bw = "nrd0", adjust = 1, diff --git a/man/plot_mirror_distributions.Rd b/man/plot_mirror_distributions.Rd index 7565410..debb36f 100644 --- a/man/plot_mirror_distributions.Rd +++ b/man/plot_mirror_distributions.Rd @@ -11,7 +11,7 @@ plot_mirror_distributions( .wts = NULL, type = c("histogram", "density"), mirror_axis = "y", - bins = NULL, + bins = 30, binwidth = NULL, bw = "nrd0", adjust = 1, diff --git a/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-balance.svg b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-balance.svg index c4322d3..a9adbce 100644 --- a/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-balance.svg +++ b/tests/testthat/_snaps/autoplot-methods/plot-halfmoon-balance.svg @@ -21,142 +21,162 @@ - - + + - - - - - + + + + + - - + + - - - - - + + + + + + + + + - - + + - - - - - + + + + + + + + + - - + + - - - - - + + + + + + + + + - - + + - - -standardized mean difference + + +standardized mean difference - - + + - - -variance ratio + + +variance ratio - - + + - - -energy distance + + +energy distance - - + + - - -kolmogorov-smirnov + + +kolmogorov-smirnov - - - -0.0 -0.1 -0.2 - - - -1.02 -1.04 -1.06 - - - - - - -0.00 -0.01 -0.02 -0.03 -0.04 -0.05 - - - - - -0.025 -0.050 -0.075 -0.100 -0.125 -age - -age - + + + +0.0 +0.1 +0.2 + + + + +1.00 +1.02 +1.04 +1.06 + + + + + + +0.00 +0.01 +0.02 +0.03 +0.04 +0.05 + + + + + +0.025 +0.050 +0.075 +0.100 +0.125 +age +wt71 + + +age +wt71 + + overall (multivariate) -age - +age +wt71 + + balance metric variable diff --git a/tests/testthat/_snaps/geom_roc/geom-roc-multiple-groups.svg b/tests/testthat/_snaps/geom_roc/geom-roc-multiple-groups.svg index 679677c..fea112c 100644 --- a/tests/testthat/_snaps/geom_roc/geom-roc-multiple-groups.svg +++ b/tests/testthat/_snaps/geom_roc/geom-roc-multiple-groups.svg @@ -21,15 +21,15 @@ - - + + - - - - - + + + + + 0.00 @@ -42,26 +42,26 @@ - - - - - -0.00 -0.25 -0.50 -0.75 -1.00 -fpr + + + + + +0.00 +0.25 +0.50 +0.75 +1.00 +fpr tpr - -Weight Type - - - - -w_ate -w_att + +Weight Type + + + + +w_ate_num +w_att_num geom-roc-multiple-groups diff --git a/tests/testthat/test-autoplot-methods.R b/tests/testthat/test-autoplot-methods.R index 982aeea..72d8934 100644 --- a/tests/testthat/test-autoplot-methods.R +++ b/tests/testthat/test-autoplot-methods.R @@ -4,10 +4,7 @@ test_that("autoplot works for halfmoon_balance", { p <- autoplot(balance_data) expect_s3_class(p, "ggplot") - expect_doppelganger( - "autoplot-halfmoon-balance", - autoplot(balance_data) - ) + expect_doppelganger("autoplot-halfmoon-balance", p) }) test_that("autoplot works for halfmoon_auc", { @@ -16,10 +13,7 @@ test_that("autoplot works for halfmoon_auc", { p <- autoplot(auc_data) expect_s3_class(p, "ggplot") - expect_doppelganger( - "autoplot-halfmoon-auc", - autoplot(auc_data) - ) + expect_doppelganger("autoplot-halfmoon-auc", p) }) test_that("autoplot works for halfmoon_ess", { @@ -28,34 +22,34 @@ test_that("autoplot works for halfmoon_ess", { p <- autoplot(ess_data) expect_s3_class(p, "ggplot") - expect_doppelganger( - "autoplot-halfmoon-ess", - autoplot(ess_data) - ) + expect_doppelganger("autoplot-halfmoon-ess", p) }) test_that("autoplot works for halfmoon_calibration", { - cal_data <- check_model_calibration(nhefs_weights, .fitted, qsmk) + cal_data <- suppress_calibration_warnings(check_model_calibration( + nhefs_weights, + .fitted, + qsmk + )) p <- autoplot(cal_data) expect_s3_class(p, "ggplot") - expect_doppelganger( - "autoplot-halfmoon-calibration", - autoplot(cal_data) - ) + expect_doppelganger("autoplot-halfmoon-calibration", p) }) test_that("autoplot works for halfmoon_roc", { - roc_data <- check_model_roc_curve(nhefs_weights, qsmk, .fitted, c(w_ate, w_att)) + roc_data <- check_model_roc_curve( + nhefs_weights, + qsmk, + .fitted, + c(w_ate, w_att) + ) p <- autoplot(roc_data) expect_s3_class(p, "ggplot") - expect_doppelganger( - "autoplot-halfmoon-roc", - autoplot(roc_data) - ) + expect_doppelganger("autoplot-halfmoon-roc", p) }) test_that("autoplot works for halfmoon_qq", { @@ -64,18 +58,19 @@ test_that("autoplot works for halfmoon_qq", { p <- autoplot(qq_data) expect_s3_class(p, "ggplot") - expect_doppelganger( - "autoplot-halfmoon-qq", - autoplot(qq_data) - ) + expect_doppelganger("autoplot-halfmoon-qq", p) }) test_that("plot methods work for all halfmoon classes", { # Create all data types - balance_data <- check_balance(nhefs_weights, age, qsmk, .wts = w_ate) + balance_data <- check_balance(nhefs_weights, c(age, wt71), qsmk, .wts = w_ate) auc_data <- check_model_auc(nhefs_weights, qsmk, .fitted, w_ate) ess_data <- check_ess(nhefs_weights, .wts = w_ate) - cal_data <- check_model_calibration(nhefs_weights, .fitted, qsmk) + cal_data <- suppress_calibration_warnings(check_model_calibration( + nhefs_weights, + .fitted, + qsmk + )) roc_data <- check_model_roc_curve(nhefs_weights, qsmk, .fitted, w_ate) qq_data <- check_qq(nhefs_weights, age, qsmk, .wts = w_ate) diff --git a/tests/testthat/test-check_model_auc.R b/tests/testthat/test-check_model_auc.R index 456885f..fa3db7e 100644 --- a/tests/testthat/test-check_model_auc.R +++ b/tests/testthat/test-check_model_auc.R @@ -137,7 +137,13 @@ test_that("functions handle edge cases correctly", { # With na.rm = FALSE should error expect_halfmoon_error( - check_model_roc_curve(test_data_na, truth, estimate, weight1, na.rm = FALSE), + check_model_roc_curve( + test_data_na, + truth, + estimate, + weight1, + na.rm = FALSE + ), "halfmoon_na_error" ) @@ -162,7 +168,12 @@ test_that("functions handle edge cases correctly", { ) expect_warning( - roc_zero <- check_model_roc_curve(test_data_zero, truth, estimate, weight_zero), + roc_zero <- check_model_roc_curve( + test_data_zero, + truth, + estimate, + weight_zero + ), class = "halfmoon_data_warning" ) expect_s3_class(roc_zero, "tbl_df") @@ -175,7 +186,12 @@ test_that("functions handle edge cases correctly", { ) expect_warning( - roc_neg <- check_model_roc_curve(test_data_neg, truth, estimate, weight_neg), + roc_neg <- check_model_roc_curve( + test_data_neg, + truth, + estimate, + weight_neg + ), class = "halfmoon_data_warning" ) expect_s3_class(roc_neg, "tbl_df") diff --git a/tests/testthat/test-geom_calibration.R b/tests/testthat/test-geom_calibration.R index 0ae3251..0c8f7c0 100644 --- a/tests/testthat/test-geom_calibration.R +++ b/tests/testthat/test-geom_calibration.R @@ -434,7 +434,12 @@ test_that("check_model_calibration handles edge cases with all methods", { # Empty data empty_data <- data.frame(pred = numeric(0), obs = numeric(0)) - result_breaks <- check_model_calibration(empty_data, pred, obs, method = "breaks") + result_breaks <- check_model_calibration( + empty_data, + pred, + obs, + method = "breaks" + ) expect_equal(nrow(result_breaks), 0) expect_true("count" %in% names(result_breaks)) expect_true(".bin" %in% names(result_breaks)) @@ -593,7 +598,13 @@ test_that("check_model_calibration validates input parameters", { # Non-integer bins expect_halfmoon_error( - check_model_calibration(test_data, pred, obs, method = "breaks", bins = 2.5), + check_model_calibration( + test_data, + pred, + obs, + method = "breaks", + bins = 2.5 + ), "halfmoon_arg_error" ) @@ -1241,9 +1252,27 @@ test_that("k parameter works in plot_calibration", { ) # Create plots with different k values - p_k5 <- plot_model_calibration(test_data, pred, obs, method = "logistic", k = 5) - p_k10 <- plot_model_calibration(test_data, pred, obs, method = "logistic", k = 10) - p_k20 <- plot_model_calibration(test_data, pred, obs, method = "logistic", k = 20) + p_k5 <- plot_model_calibration( + test_data, + pred, + obs, + method = "logistic", + k = 5 + ) + p_k10 <- plot_model_calibration( + test_data, + pred, + obs, + method = "logistic", + k = 10 + ) + p_k20 <- plot_model_calibration( + test_data, + pred, + obs, + method = "logistic", + k = 20 + ) # Test with vdiffr expect_doppelganger("plot_calibration k=5", p_k5) diff --git a/tests/testthat/test-geom_mirrored_histogram.R b/tests/testthat/test-geom_mirrored_histogram.R index 38cdbc9..c454a2c 100644 --- a/tests/testthat/test-geom_mirrored_histogram.R +++ b/tests/testthat/test-geom_mirrored_histogram.R @@ -32,7 +32,7 @@ test_that("geom_mirrored_histogram errors correctly", { no_group <- ggplot(nhefs_weights, aes(.fitted)) + geom_mirror_histogram(bins = 50) - expect_snapshot_warning(print(no_group)) + expect_snapshot_warning(b <- ggplot_build(no_group)) }) test_that("NO_GROUP is still -1", { diff --git a/tests/testthat/test-geom_qq2.R b/tests/testthat/test-geom_qq2.R index caff88d..70da38d 100644 --- a/tests/testthat/test-geom_qq2.R +++ b/tests/testthat/test-geom_qq2.R @@ -44,12 +44,16 @@ test_that("geom_qq2 works with weights", { test_that("geom_qq2 works with color aesthetic for multiple weights", { # Create long format data - long_data <- tidyr::pivot_longer( - nhefs_weights, - cols = c(w_ate, w_att), - names_to = "weight_type", - values_to = "weight" - ) + long_data <- nhefs_weights |> + dplyr::mutate( + w_ate_num = as.numeric(w_ate), + w_att_num = as.numeric(w_att) + ) |> + tidyr::pivot_longer( + cols = c(w_ate_num, w_att_num), + names_to = "weight_type", + values_to = "weight" + ) p <- ggplot2::ggplot( long_data, @@ -140,17 +144,13 @@ test_that("geom_qq2 visual regression tests", { ) # With color for multiple weights - # TODO: Remove vec_data() workaround once propensity implements vctrs methods - nhefs_for_pivot2 <- nhefs_weights - nhefs_for_pivot2$w_ate <- vctrs::vec_data(nhefs_weights$w_ate) - nhefs_for_pivot2$w_att <- vctrs::vec_data(nhefs_weights$w_att) - - long_data <- tidyr::pivot_longer( - nhefs_for_pivot2, - cols = c(w_ate, w_att), - names_to = "weight_type", - values_to = "weight" - ) + long_data <- nhefs_weights |> + dplyr::mutate(dplyr::across(c(w_ate, w_att), as.numeric)) |> + tidyr::pivot_longer( + cols = c(w_ate, w_att), + names_to = "weight_type", + values_to = "weight" + ) expect_doppelganger( "geom_qq2 multiple weights", diff --git a/tests/testthat/test-geom_roc.R b/tests/testthat/test-geom_roc.R index 58eb3d4..7d6e042 100644 --- a/tests/testthat/test-geom_roc.R +++ b/tests/testthat/test-geom_roc.R @@ -76,12 +76,16 @@ test_that("geom_roc visual regression", { # Multiple groups with different weights # Create long format data - long_data <- tidyr::pivot_longer( - nhefs_weights, - cols = c(w_ate, w_att), - names_to = "weight_type", - values_to = "weight" - ) + long_data <- nhefs_weights |> + dplyr::mutate( + w_ate_num = as.numeric(w_ate), + w_att_num = as.numeric(w_att) + ) |> + tidyr::pivot_longer( + cols = c(w_ate_num, w_att_num), + names_to = "weight_type", + values_to = "weight" + ) expect_doppelganger( "geom-roc-multiple-groups", diff --git a/tests/testthat/test-plot_calibration.R b/tests/testthat/test-plot_calibration.R index 79cae04..a16c111 100644 --- a/tests/testthat/test-plot_calibration.R +++ b/tests/testthat/test-plot_calibration.R @@ -21,7 +21,12 @@ test_that("plot_model_calibration works with quoted column names", { test_that("plot_model_calibration works with different methods", { # Test breaks method - p_breaks <- plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "breaks") + p_breaks <- plot_model_calibration( + nhefs_weights, + .fitted, + qsmk, + method = "breaks" + ) expect_s3_class(p_breaks, "ggplot") # Test logistic method @@ -45,7 +50,12 @@ test_that("plot_model_calibration works with different methods", { test_that("plot_model_calibration works with treatment level specification", { # Test with explicit treatment level - p <- plot_model_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") + p <- plot_model_calibration( + nhefs_weights, + .fitted, + qsmk, + treatment_level = "1" + ) expect_s3_class(p, "ggplot") expect_no_error(suppress_calibration_warnings(ggplot_build(p))) @@ -62,7 +72,12 @@ test_that("plot_model_calibration works with rug option", { expect_s3_class(p_no_rug, "ggplot") # Test with rug enabled - p_rug <- plot_model_calibration(nhefs_weights, .fitted, qsmk, include_rug = TRUE) + p_rug <- plot_model_calibration( + nhefs_weights, + .fitted, + qsmk, + include_rug = TRUE + ) expect_s3_class(p_rug, "ggplot") # Rug plot should have one more layer @@ -110,10 +125,20 @@ test_that("plot_model_calibration works with different bin counts", { test_that("plot_model_calibration works with different confidence levels", { # Test with different confidence levels - p_90 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, conf_level = 0.90) + p_90 <- plot_model_calibration( + nhefs_weights, + .fitted, + qsmk, + conf_level = 0.90 + ) expect_s3_class(p_90, "ggplot") - p_99 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, conf_level = 0.99) + p_99 <- plot_model_calibration( + nhefs_weights, + .fitted, + qsmk, + conf_level = 0.99 + ) expect_s3_class(p_99, "ggplot") }) @@ -238,15 +263,30 @@ test_that("plot_model_calibration visual snapshot tests", { expect_doppelganger("plot_calibration with rug", p2) # Logistic method - p3 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "logistic") + p3 <- plot_model_calibration( + nhefs_weights, + .fitted, + qsmk, + method = "logistic" + ) expect_doppelganger("plot_calibration logistic", p3) # Windowed method - p4 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, method = "windowed") + p4 <- plot_model_calibration( + nhefs_weights, + .fitted, + qsmk, + method = "windowed" + ) expect_doppelganger("plot_calibration windowed", p4) # With explicit treatment level - p5 <- plot_model_calibration(nhefs_weights, .fitted, qsmk, treatment_level = "1") + p5 <- plot_model_calibration( + nhefs_weights, + .fitted, + qsmk, + treatment_level = "1" + ) expect_doppelganger("plot_calibration explicit treatment", p5) # GLM model tests @@ -293,6 +333,10 @@ test_that("plot_model_calibration visual snapshot tests", { p13 <- plot_model_calibration(lpm_model) expect_doppelganger("plot_calibration lm basic", p13) - p14 <- plot_model_calibration(lpm_model, method = "logistic", include_rug = TRUE) + p14 <- plot_model_calibration( + lpm_model, + method = "logistic", + include_rug = TRUE + ) expect_doppelganger("plot_calibration lm logistic with rug", p14) }) From fc7092873bb757e778992992152839083401e828 Mon Sep 17 00:00:00 2001 From: Malcolm Barrett Date: Tue, 12 Aug 2025 17:44:23 -0400 Subject: [PATCH 4/4] update readme --- README.Rmd | 47 ++++++++++++----------- README.md | 45 ++++++++++++---------- man/figures/README-balance-example-1.png | Bin 83335 -> 78627 bytes man/figures/README-example-3.png | Bin 63450 -> 76628 bytes man/figures/README-roc-example-1.png | Bin 58053 -> 53424 bytes man/figures/README-roc-example-2.png | Bin 26899 -> 24968 bytes man/figures/README-unnamed-chunk-3-1.png | Bin 32851 -> 41880 bytes man/figures/README-unnamed-chunk-5-1.png | Bin 50773 -> 58927 bytes 8 files changed, 48 insertions(+), 44 deletions(-) diff --git a/README.Rmd b/README.Rmd index 543d598..c4ef5b9 100644 --- a/README.Rmd +++ b/README.Rmd @@ -78,17 +78,18 @@ ggplot( ylab("Proportion <= x") # weighted SMDs -plot_df <- tidy_smd( +plot_df <- check_balance( nhefs_weights, race:active, .group = qsmk, - .wts = starts_with("w_") + .wts = c(w_ate, w_att, w_atm, w_ato), + .metrics = "smd" ) ggplot( plot_df, aes( - x = abs(smd), + x = abs(estimate), y = variable, group = method, color = method @@ -107,25 +108,25 @@ Assess how well your propensity score model discriminates between treatment grou ```{r roc-example} # Check AUC across different weighting methods -roc_results <- roc_curve( +roc_results <- check_model_roc_curve( nhefs_weights, .truth = qsmk, .estimate = .fitted, - .wts = starts_with("w_") + .wts = c(w_ate, w_att, w_atm, w_ato) ) -auc_results <- check_auc( +auc_results <- check_model_auc( nhefs_weights, .truth = qsmk, .estimate = .fitted, - .wts = starts_with("w_") + .wts = c(w_ate, w_att, w_atm, w_ato) ) # Plot ROC curves -plot_roc_curve(roc_results) +plot_model_roc_curve(roc_results) # Display AUC values -plot_roc_auc(auc_results) +plot_model_auc(auc_results) ``` ### Calibration Assessment @@ -134,7 +135,7 @@ Evaluate whether predicted probabilities align with observed treatment frequenci ```{r calibration-example} #| warning: false -plot_calibration(nhefs_weights, .fitted, qsmk) +plot_model_calibration(nhefs_weights, .fitted, qsmk) ``` ### Comprehensive Balance Checking @@ -147,7 +148,7 @@ balance_results <- check_balance( nhefs_weights, .vars = race:active, .group = qsmk, - .wts = starts_with("w_"), + .wts = c(w_ate, w_att, w_atm, w_ato), .metrics = c("smd", "vr", "ks", "energy") ) @@ -189,13 +190,14 @@ One option is to just look at the matched dataset with halfmoon: ```{r} matched_data <- get_matches(m.out1) -match_smd <- tidy_smd( +match_smd <- check_balance( matched_data, - c(age, educ, race, nodegree, married, re74, re75), - .group = treat + c(age, educ, race, nodegree, married, re74, re75), + .group = treat, + .metrics = "smd" ) -love_plot(match_smd) +plot_balance(match_smd) ``` The downside here is that you can't compare multiple matching strategies to the observed dataset; the label on the plot is also wrong. halfmoon comes with a helper function, `bind_matches()`, that creates a dataset more appropriate for this task: @@ -208,14 +210,15 @@ head(matches) `matches` includes an binary variable for each `matchit` object which indicates if the row was included in the match or not. Since downweighting to 0 is equivalent to filtering the datasets to the matches, we can more easily compare multiple matched datasets with `.wts`: ```{r} -many_matched_smds <- tidy_smd( +many_matched_smds <- check_balance( matches, - c(age, educ, race, nodegree, married, re74, re75), - .group = treat, - .wts = c(m.out1, m.out2) -) + c(age, educ, race, nodegree, married, re74, re75), + .group = treat, + .wts = c(m.out1, m.out2), + .metrics = "smd" +) -love_plot(many_matched_smds) +plot_balance(many_matched_smds) ``` We can also extend the idea that matching indicators are weights to weighted mirrored histograms, giving us a good idea of the range of propensity scores that are being removed from the dataset. @@ -235,5 +238,3 @@ ggplot(matches, aes(ps)) + alpha = 0.5 ) + scale_y_continuous(labels = abs) ``` - - diff --git a/README.md b/README.md index 1a731c6..25f11f6 100644 --- a/README.md +++ b/README.md @@ -81,17 +81,18 @@ ggplot( ``` r # weighted SMDs -plot_df <- tidy_smd( +plot_df <- check_balance( nhefs_weights, race:active, .group = qsmk, - .wts = starts_with("w_") + .wts = c(w_ate, w_att, w_atm, w_ato), + .metrics = "smd" ) ggplot( plot_df, aes( - x = abs(smd), + x = abs(estimate), y = variable, group = method, color = method @@ -116,22 +117,22 @@ about 0.5 (what you would observe from a randomized experiment): ``` r # Check AUC across different weighting methods -roc_results <- roc_curve( +roc_results <- check_model_roc_curve( nhefs_weights, .truth = qsmk, .estimate = .fitted, - .wts = starts_with("w_") + .wts = c(w_ate, w_att, w_atm, w_ato) ) -auc_results <- check_auc( +auc_results <- check_model_auc( nhefs_weights, .truth = qsmk, .estimate = .fitted, - .wts = starts_with("w_") + .wts = c(w_ate, w_att, w_atm, w_ato) ) # Plot ROC curves -plot_roc_curve(roc_results) +plot_model_roc_curve(roc_results) ``` @@ -139,7 +140,7 @@ plot_roc_curve(roc_results) ``` r # Display AUC values -plot_roc_auc(auc_results) +plot_model_auc(auc_results) ``` @@ -150,7 +151,7 @@ Evaluate whether predicted probabilities align with observed treatment frequencies: ``` r -plot_calibration(nhefs_weights, .fitted, qsmk) +plot_model_calibration(nhefs_weights, .fitted, qsmk) ``` @@ -165,7 +166,7 @@ balance_results <- check_balance( nhefs_weights, .vars = race:active, .group = qsmk, - .wts = starts_with("w_"), + .wts = c(w_ate, w_att, w_atm, w_ato), .metrics = c("smd", "vr", "ks", "energy") ) @@ -213,13 +214,14 @@ One option is to just look at the matched dataset with halfmoon: ``` r matched_data <- get_matches(m.out1) -match_smd <- tidy_smd( +match_smd <- check_balance( matched_data, - c(age, educ, race, nodegree, married, re74, re75), - .group = treat + c(age, educ, race, nodegree, married, re74, re75), + .group = treat, + .metrics = "smd" ) -love_plot(match_smd) +plot_balance(match_smd) ``` @@ -248,14 +250,15 @@ matches, we can more easily compare multiple matched datasets with `.wts`: ``` r -many_matched_smds <- tidy_smd( +many_matched_smds <- check_balance( matches, - c(age, educ, race, nodegree, married, re74, re75), - .group = treat, - .wts = c(m.out1, m.out2) -) + c(age, educ, race, nodegree, married, re74, re75), + .group = treat, + .wts = c(m.out1, m.out2), + .metrics = "smd" +) -love_plot(many_matched_smds) +plot_balance(many_matched_smds) ``` diff --git a/man/figures/README-balance-example-1.png b/man/figures/README-balance-example-1.png index 9ff7bc1e2fb9b21b5ac63c63f984d75e11d6efec..782d70673c945df31c4c1cb5ade938b253d54026 100644 GIT binary patch literal 78627 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

8XKYJ3t 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�!aAEN5GA z3ot9|NbEDJ?t%?Y84&9MWSUn7O0{0AKXAl0W}EdNH)X+`6I$eIM(gcrWtPNNhb)JU z1A~%L;@c(xzef*?3fF!zciiE#2V(9i8L*Ky88msyz(jVYL;J_KD*ztNtes`RDqw5Z z#RHxigArfdxBU`ua3{fn7PSZmCR#*XT&UJr>R3JFq@ti-6n48v#&=nhU41BvXie?T z;|l2JIeb1tGL6YrsU0| zf}J+i2_sUU33oB9?hf!pUXccw&Pq}ErKGq2uX+U{2`Lcs!u%DXIrBKec#|?wsmzFZ zZ3&-Ol%oIlm%&DYV?qL2FJKx5zToG27zv`PtS45@t#TGGTh&{q)^zFs4sKv%*H%C| zt=Wji)N%#U z0nqqE(vE-tstGU-+_$Ly2usgqs?L!IAZ5M?u&6ZMN3u?x;y1PJtIvJy;Gd=Zk!FeJ zuYk)SIeL`8yXG@Cc?vGUa;s^4$;}z{<#l_R4@pya-FJ`8pxb2-7??!=a&j>y#NL0h zaS!vc9|z@*Ju+pQfJV<}_F4>oN z<3^SRE_x0Unulb+fh`)l0YqWdFhpY|=K;oVxj0cBVUym7 zQfJ{P4E-Pd0pVOCJ~fo$Sp2iy((5J@Z>|-Qy;1(>o{I7C&)gUuaj#AC#?0D&>HRQIRBv1REtSVrtMl%l~Boc+hmj&`3DthyDa04Kx7J z7;7OsQ^}vXScIx1?Lt$@5ljIN??Uvm*rKW8^U(^t*oqU=GiburGEB~LaWCjABW|r~ z52|mkzKN8zK@b_m=Q1^Dh55!ob`(}0ZVnd;kFiE@u)W1U)qxo>wTRvG@rS28=vXp8 zgvX?E%~9$uWDe$iT+7y#cfmuK005z-Pa~Z@Ie_?0f1%*q?vlLA<8eJm`GfpH6fm`D zRl{dWM5nGu*aykp+CEwBd0U@#t;A;^>23=)91HJ0$A??n8z;wp3RP714_5`6;nG4*vWe@e3vbtuvG=490oi`K8YL=qX&5 z?0yhA{XW;Nn!Iis@Aqt!i)!9l^fqii_CDdf|1L%S1S&7h3{DH&&nwyio6a!yI9QU!K5I^2pF1-SYgKiB z%p5AJJAZsR0Dq4%%9;DoKu1-_X)3gs&(uFx&4N%_tVo$qgD z;6N9oGRrr!T84uGMT2Ymkl@sbD(=t~@*v)F9eYWIJq+9Yx&9fR_yI%>keH=nDK7)0 zlCZ+{j8G$tLa}h2ZKdgy(W&tHUvJR zU(z-Fx5519EhOGIgD}?NzT#Q>v%qYLA^}Q9FB`yFDli)Vts7Oy!;B%{Fm_|i2Ze#= zLRM&H|CD;7#EbQ0O!9X?v{bCQ0Ovb%{R{X2N7~zfW|zGJTKDR+9?^6+acVe7nU);8 z0ye}IiY~pb_6S^n#X-3DDwN^=LBSe{o{c4n%aBa+iFpKBCDo z1f-5X;S_%AM>I}QMShuEYDcU=f1#Jh4{_xh$6;d0H1|MzEbi$mbpVycJ6~y~EQ=LF zyXNtV94$@!9ZHBz-UaoYUY<9i@n6JMf(Xn&1T3w*AOs0IG%ohvbNTdHY=QSC-(wf+ zyyEn^$rK3O?ox?oNU)RMQ*s9&se|7wMH_pEVeRKyFL?yz8Ekjd02xP1P%5#c1SU6A z2PU`W1SNpW{e-wlhVWgwLXd`fWXM>1{GoJCG3UHUI)e6kTKo5QU z)E1M1`^|QtCd5&E&d5DSGOX=F`>Wc#`#LD0-EA<+nY-1sfuTD2L>y)GTfFHK# zXdlHJbY#QfAwxp$8Owm{(P@l|BIZ3`kw(#aN{Gfp5Oocnq&;1Izz`8C{=MeR;ObM% zM+h8EV6fhLHtI394XA9)E~v+FWf_6a+_yxxBvpJbpLfJCzdesdUOojLQ=O8lE7`DH zw)a5~Qsh!WEO_@F@3Fg(Ti4PhEUVl`p{S~etvzn}1E6FGC52Zh2S;s4F;OKIk!A5R zlkJzAnG~1>BYYcIJ3`P&`4igjc1S8lUs+Ho$SKAgQzN=VuM2=}p1+s zlv3^Q!nh;6(z1i=p2>JqZ=6sHy7L{Ir(ZlO_qmNG5Ipt6D19lmQply;mK3mJ7$6(E zK)`G9e>gyb7Z92xgw4zOpcEnp#QMh>Bl+?nn^R%^Az!;Kmong`>PBMi;&IFWXP)(c zM3+(H8YRWeh7b%T)mN|KUpe6Y@$TtTql`&ts)p{*I!lOb9~`6m_tVBB#0ura3WyzP zz-lmcP@@#^lE>KQs|>}GX4q^WGk?+{WKH=oSmFMco>ZO!eAV+?9wJVRgqbJq!7xZA zX%&!7Xn%ON&et8*)o$<)1&r`7OcwqRXMi6y3c(O#w>g#MW1(Xl6ZE+A)m9YQ(&UOo znLt%3_`>|Z56^X{HJp2F1zNjUh6&f?zwSa26mT_Bvyc7P0D0|hcJ`lF0^eJfpd@t& z(~7VKRlnS!NmIRSVvPY?(2Alnu^G9=18%9wfv@Zu zaY8LUahdgvh^mh3J&M-P-br!Z|Mv|AJi>tv_*Ln(P9(em#kl2XK*Gx^P3N%FAXKn) zv-vNY_CHTqi4qe-QGfjqL~#tDTiT4_V!U}zEgCpD@DC>bKmQa!A*N!Da(MXoR=1ZY z&z&}87QVP~ys#Yet5E^~%%B=@!Z+lATk!v08Q^ayhe5^MOSh-dYFR}xczgZUhTy*S z*m!3UKibNIM?R((JAn0{zY|6SxiF_JNclTbSP-qgm;TewzRbm^H`*TfFs2%9w1An? zxA$V46AA5miKxS9DoM|@Bpc2Imw0XsZr9xlFjnpT`qJEg@ww)P?hyT7mmJQMLAfHI z{Uy3+PjOIUmhd@ri(*+)jr_Ev&mK`fCF=_vZSa;MNTff96yb5eQgc8S^_X= zBvj~A(;_yFasu%`t@ghJk{Y>rc+|{31J5r%@_^sxvXUT=3+Uu?@sN^OwW0wF zA_XFGADfw)jsdm2dZaNO8m#FDn8I<4vjSFykJ?VvwG|qW7|sB$T6j8&-T8c0ncdxP zW2GF7#1f#tTsa5K+7loPP+f}dQ=}I<;x|l$wxVuXY=J9zs`vfpBu0z!}%QMVvu@x zaRxN|G3;%}FpZblYKF=uX}or1Z@o^wJ@>u$f?GEJ3H_FDc_2;p3#jOT4**EhUlIl| zmq94g(XT&maKbzwU_pHa;Aw>EPj6Dd`6A=?(-GD6XzA@?kHq0X9PJ+UY=f0rci{0{ zt;ycAv)X=2weRFa?0PbAO^KWZt9Ww3y;B?l5h7yCkv*8lJ-{aVSXRw&FW}}Z%_3VR zy0OLWrQL$0lJGe}qvd!$jt7$h5i&$KsZ`PPpnqWX{fEyPTXkwZy>i*h$n!fO>KvYF zzIPp{jJ;TIF{)Ya!dc=Eon_7JfeY{HPxL^&r9tR1@E5R_SqGyLs{b++6NlFFJ1n({ z4X3^z0=ho{;%Vxg52f*FY=bga82HJlULfH-1u)Y$Tz|kSX$TJ;AA5jZYZvHBDM_es zvp~_pHF$g|klB~0AG}+*0g=5)8_47I?;ga?u{0v#%t8J~xkR*VKJ=!13w}rCV6D z{IJjUJYQGobG@9F$Cvvk7gXQS0QiUw{824y)yFW%3xLlICJ}q)UQ>f<2~7k8F&bpu z>F`smQgEhnB1f2VgHvqvF*Zw-30U>H#9g6#V|hr_7HzRq$`rU=!!hcOoKyy&Y@Yfo zSZe8Hmg?g;e!g_qy}Vj`54vhy_%3d|ojBEVC{Ro(|9S(YSGhnESazdPF@Ga6eKFWf zwG!o*gp8)8WhpJe;#NFEZ{z-y{n(*&b(Ic+fFiVXq6#VV*2fLWtug@ko3T2za4;v5 zwHFSI6HH5qOTaOJ_;>ICA9LO>;L3KooKX0r7ypMu1^9N)K+FX58{~IC(^+~BM&#}S z#0shXnl(#Ds8zlSJAtK#xp+cG)MlzQ4`#~-sK_#X!_We*0;!P{Zg7$tQXt5P1NE_n zYYvTiR4f$^Gqg)Z=INHIv)qpgU-yt(05SfUeUz7(>*xt;o2IQmw?_^)cHm0So0>eg zALP$1aaPqxOv4af^&1YNaB;Ob@jYn-JtBr`kB}T%F8_4}!&|s*s@sc&uyL0V9Wp<( zH(K)<)rtk6&P8_sjOvFtO|`qjLhC;_nJbA$6GiY&MSi-?Bal`CC7?tE-xU87Q6C{K z)Z<$}6F#W<+YXsY-5UX-$2V+4uKPW@n>&-_4sCfDdU+j>sBMu&426t3FK&)HE7rq! z=m|t1;FaebzhHPq3VS5A(ZbQT{2ViDDEOVv?nF@(QHqn1t1txJL}n@^wAy2ei>2Ua2|-Qkj0QYM!owu8nki=>i^tO|9Mgu6CwhsvNt{Sn+xbm zFD0>-`St-$arV>A@xld`2I@`!|INM=N@6Z{{-W#r0if+g;O3Djm&hb;oKPw){r^1{ zk=l?C1D|ES)wu-ib5z^0@;BNG>ZxNx$>8o#zs^|n)qVd4__QeYh+_o-@gr0QTuV4G zNMuM0x>15^(nsjVcRye(jx1Klkb>8x{5T89J#Aj{VEyHFI;{Rl_XYkJ28|nuF7x^; z!Hs!?RwpyU&(tqoOxIV}@ZzLHsl#c$>1)@V_|ijp?`uz7A+t?!H{-Ld{ufEiY9Tcj z>93%@(Ioydk8Oy)+M=g*;Cvos3wTUoOqZVKG+%~62t-eh4F{Ljz|m=Gxlz?y5$C2vO) z6B8{dzLc5hc6jkqD_wR6qdPa80_V_{vgaWv*4|`9Dd7082|Pf|QH+WTNtfagr*kAI zQdg%gzbzVvEdq#+2Tr%T0BiOFh{Q_!75DkSzvwV11aZMnN)kKb9V3uNO0cIyz(*C2 zgW7(lsNP+d2>?gJINHzfjBeoKlu$|!CaqTR^PEXQCvv?mXPuR8Lkc;JixnU=Cx161 zM%E}p{k88w{+};G1QE3m9HgE{Sl7)u=hjbp?!sb7y=R*d`ibicAeM?kx?l3{vHJB4 zqn>-R`=QrxCk*Ke_Ch#)>ruDcWL6Mv&vi+ZeFuUpA3$2>F7Qzn0;8WAs04GG0^7MN zOr{8qh}+t-VUltO{RXRJz~9pB*a(4V&lC==$8!Ctt5t(4{7_j$f)%u%bBge^8=dk< zeeDy~4N$PReRp_G%c*6qH+yn&Qan`=g~Soq!ZEz_Wd@~+ekCx)rXK1Xcs;DQJ(P_e ziNJwmK8n26C7;Q;oElMC$yQ(dMp#TgRF5ycNd_GZncS%A&9!*j3q#sDUv z2!b}xQa|Yde-=C&!=R+h+x;ux2y%YN^Bea<5lyZ@6b5e4n+nZO`9Lc$4$5yVfkKGI z5r`?-BT8L{?9T>IPL234(oqWf-l+4mvKaP$LU13c4vGqBl<0W_xu z65@nz%;4&-f4@pJY=7GK5%FFge^=g_zjGX~ZdpSsx`NbyW0AcSk?dJ0{OZ!JtpjO2u!BYh8?Jwtf@15rZ&kj6HvLX~m^s~tjxR2{jc z3a;=rT(loOB6@#mQso@W`_>@>lVMsuv_bF5alHgxu8-fz66W;P&sOJlw?T*h+_u7; zAaZpr_OC|OTpR-B$yECl9U5dyaH9^WNnLY9yw%spO8ZvP>wvBe#!c>Ci<S&naCBa*Rv4+W9l0IJF5032i`-$;q0D44`rP<%%69sRLTXnAN7;g#TE>T zmoKp%2MT(%56{Qbzerm1xy`QZkBO@{e^zI(AZUSbMK})atr@U?mo*luA3$~wMm3G5 zv}0|D`8s-_YnOc`4TV6bejk$~0F9szsP~4(tK(e2@iDHv8U)b4=1>OkvGB*QJl%e| zYUP&qI1P0#&GJW)bx%~bMp3yS!0^DmbQ)g`A4>$sYW?sLxN^ZQq)ezaldz5D|QlsPjAN9F+yjxheJp^IC%H_OYbaHgbmKCyV-ykzafb$X>$ACG`(*Mp0QpBOv11F^?hBXjVp-IbIB}%Bp%suV+*R!7J_`V|;1#Zmo_Mdkdlpf$r&H@rGS_pw-+ZeI1k$k##J1iJYz0=40&S> zyG!b*YUWd~MYPDD?WBg93zWLP&%68Uth>qOS;E_C?fw~v^OCuEVFcZSFuJpTa`M4) zLQ{T6J+7=Sv>`@Hby-m_X<%5yLidUbSI|bu8I|JnHP@4NH%wKj<`o*M)$yKP7(=YI z!4|di~Fybq$VXXVLhF123EwDLV}n75H;sxHdqh~(6GWI=t*wiI-um0%1D+lpwL#d+3I zT3r`h%dtnI?4BZVfZ^~5Y>ZoBdC1I6scP~JZG$UG(GHx!z-_H+ga((Akib&9s+`-V$9Qjkldk-buk*0!MbfILOK=SJ<66y05@)97C!J;jfYZ24= zF`ot8epd?38Un-LpR$r{Rqz+)#+2^fEEU9v?8Q;8wZYTl_7$U#A`5iXzh#Lt@;Sb) zOG&2cGo!6ogpt~#K4~_^TiWYUSb8bZvN+p}>UB=CA4AyJ6cY7ol}=EUZO-`TB&JZQ zt!=ZKfV?wN*_`{MkGYs_+T!V!D8UkPDkS@2oZ78I`UBc4#{3j~Dk!YZcx~~|T0gxH zuN8zfjRYIBPh3&H&;A&YZ)8|&p^8!c*RV2tLC?};%r~R`y(H{F?#{iZHj3)p-9Jn! zTmXf@Uz6G&VuEUpIiVC~sO8^`@^hy}1(;@YvBVGW0Ef-=f{%#I6#J2QR&-YtCrY0L ziuFZFj*sq#EdMKrKQ*%O%|ZPhxit?Y>6JU=40)9h?B|6YUmL80c*lq#rJ>UBz%F3~ z<91To-ro~T`s1R$<>}=^hQH023wlCrbOLCj51I}dGBGPRZ)ft(ITDvi80E1HZz&!J zU0Uy;liYPPIM`NJ8q2Myle^bgZex;6 zn#IB8sd^N!?Q-f0EpHm)1*TA%8gWJBULcF4Uoa3HK3AxOMI0`Ew-SVHR7&c!%^a>v zYPc%aNvh0>*=nLW3Z%sjDU@!}G9Z7x6jJhV%1ofL7Bv!02< z1~t29X;iwt51;uQ_6|5>T``y#(DN_=UQ}8b9ai?StCET>%;S$w1u|_oU)H5q9YQx| zMZ4=N0}B4*Btg2$fmJLJ66ziOJR@Bag27Z+JAe=qN-}joX65Z~2c@eS(0#;l15S4REI$ ze$K}_Thhu+BRhZAxM-}asPg3Bcy*pa1kQ2ujpX0h^krQB5I7IEaV}PFSS|$^>o%yT z*fK2~yB%h55qB(b-=zPUEgy#A}earBk$}FgzeyKYOhh!|B%?j}p4Z9Am zlE9`*jdk+F4HEDkh^3bMaSg=kxOKz;mPo|edUU~I(if?+olnV`0>~j%-fWK-9Ub6I z{1frR!_TlzX7F*6u&wId{D-~K^G0vGVK!^c1=-G~*Ts7e#cF2Tu=gUmir#~>`BKaZ zWj0Po1|{D+ps+5V?`9jeb78h$-p31;LChNMQtrCKb4BE|ApYHARP+q8{3?o~bpg>D zS+5*t6xHL0BcfgSWoP&+28J2f=mj)$%NxHCNc}}@{%(CSB~4k7O6Z%gdB*IdQ7%6s z6;)=sQom73h0_Rs?;gW1W|_9B=B!{v{wtM+7*P{|Qm)GMTQP+w{jD|W$0Jc|Psdc0 z1*@Vumec^#qwn-}7+qb>0Fq;2PnlUVOL<$|woT1-{>so$Wfrb~NBkCW5+wP8#5!#) zUq5PnSKUU?bEm0jzs!zv`g?1zpI^PbaJMv^S8<~8gHi^vWLCV_EK?PqKPxFYCG&mJ zSxSiD)DU;x0+mm2;lhB{_#*AI<;UVsBEMHm59jHW2zqAW6WNU$jvQI##>Y74cMrzt z59WNZ7KnUsaXR*t0qrVHH!dEn^3(HvPEL}$I@D02RsCCqh)h|XNe|D zWmnvfVtLVxk>Onq?TA?GJ=gAi$25%47MOR-nPVya^a#Jx=%oPAQ|LBW;tB(`nPlMut%~2HFGU1zVec*h^+HbhXvsLLa1tZ9geo%?2cN(w>$wGe@99*4 zW@tX9FOrg3!Yn;%W`oMMq$e9|l4jPDf+u%OoJ~rw-eRRK$7VGO=UAG{#*UnTkMXAm zm{XxUZET!k)04&T9)`Xred1D2ogm!YSQD!SgUru<`A%Ry|GZV2p!sJzXVTM3E&W04 z_iy!!)y3WuiNE{an-WWQIfS}@AEcWO7v~CI^lUrMGeZfqAmI%V0_s?*T}cW>S_q2E zQricFNh_Ecq@Uis81;1+S2^RHN0armT-mO~bV!Gft%HbJ(PB#d=V0!g)L(LkgA5Z2 znD<5fZr(~7I;da&Y$Mbd|tC_{P%NzDae4 z{N&(z)LXtWwlOep&0dt;;-!o5=v%dJ;v7{VRF|}EwqEThUV5NvGM z68Q6eXOz3TnO}e^(G&60`XvyLIk}?OZp2op`gU~Sz_k6oPDM*}Lpk0ntcBGb%Rd$I zY7xNXqB6<|Is(=o&yhf3TwC!oUeS&{m>@J1qHzOsk4_DNC|*&-l-C2=xeiFtir0J} z=K4AU#<;!&SLvz;M02lyI2gMAd;pS~-#Vu%3h-F25jU$=JXov1Po<%z=If(RyR*N&mk8ZCN-98`pyy{q!>u_!*I8@)XlnMwf-{GTy#Hn7 z=9mgB0QmYTMCu}wt0}(PtjT`!%CDN<&n`eh-QF&3`g@DluoV=gc$~iNMB9^|F%g56 zr-mgc+;l3ar1KXS-As72U+L7Ne~5A5JSB>vew4d3yPJ9`>}D4=T&F&r?UoJk^s$_W z37%({w3N^W4z^Y~KIBi7-<2D++b#g5v@l2ulMHzce6Gv_5{8BkuA)|s2TZ~nQlNd& zx%)LG5R*&5Ay&9&g0Kt}xb5RZT2H+<&l%I@2Cme4czym&xPP62p@1a= z7sh-=egxu%@(*Ao3K_*1-Qy^0f!#|4q$y%K-WO@cwnweol;`9RD@N7d?j`SzhyK1o zcjGH_u_elyG80#&9-f>RZ0Kbxcdn$Nrj5^L+trklWqs{al4_Y=D_4}=V7K$8#Yx$GU6AunHjvQM8(r&7b5KLw9 zZ5op&8635_FeM^II@PTeggVCtf+#<=mMvI>%BRLBdq*<5S`xy%WgKVF)Db^edb9h9 zaZ(yIns-1s=zts$MuuXzz{lgzsUg0E%SX8y8N2QRcuF~LG>sd;z2zKS1q!=PguY%UPwG-P zDh2(1Acjg>nayG~+Pd>OEp)(`xkQl1GtWgphv_#hJEAS@uCbzV{fPXMCMh*-spfv+ zqS4@VWV&#(<42H#lcPMp|uvK5fTd1c5DLuw&0P{tqr2K0{%i0{u@ubgPd} zZOzHMFgbQEN$4Z!qh~8f^k>f_$+urO(|KH{f5)(-;85G;=U3KmcDJkNW1ieRPINsU ztXC2?$Q)E-sO}(iXLrYP#_eYg_Ug(TlnH9Y9eq~6jW}DLtWK}h39CWcXW5&zIfE(N zMYH6;pf`&aCn|Va%#-WBj)>$6WLXs$ub{`^fOf|2t@#L{eyt1=vI$Q=E{C;0w%UgK z)qq+n{HoWdcR1*dt`66~D;72!eY?~0F;4)#KkvdFd=u)42>2MG^g?52L6Ncx9e}>y zlp7`~WuHP~ARA(YG7D-|>6I1c`S(?z?cak6ups(q$MAWn2Su_6Ly|&uemtsDk`(_X)baQh4$}qD2>MgxIHjaK1&_Cyl=l{|YZdz_kq0 zDX+`tLh@%Su*<9Xyggoz;+{>NfO$@=d_AU1FU|3ZIBNiok~!{-85A;PE8#glI2vIA zLenM|&K*8*<+7I>xLHPbENQbw7yk}3F;{ytc_k1zFY%bGWT!a%t&rKTXO|0+W_<+r zq82lfiYb!GHasnnF)!_&`VqUZ+X{0O_bQ1RXY*yK^+k|7b>@^0k7E4#X>13nx8KqW zqQ$`9A~(t&YI)jVC9bP}gb}j9bu|+82%@EHDSh|;cYJU?BO7n-F~k?HWd`nExgQ^? zPROiQR+>2opQ%e;zhq%Ezg$^`z}U~>1|~qr@Pl}CdvjCDJ%B-8izP)jwaY#&mo<@W zAB2>@_U*U_687no$tLQo;7}ovffaRSSoyG3)9vY{4ZI-V7$}9?k2YLI^p^+ygs%eQ^k&YlIvbYAni^*F3VI<)F>yZdv$mPA< zlY5-j1T}*7U1OAICS$G}^QA z8;vF2v`mEzmA)6VT+24pFPC{nP%w9==1O#E$dmi4z8A1&Pk)&grrpP%*;0t6?GMP@ zvW*LY-oA~s!hH_3(Md!?6W5lXAp|VPz$X_2FFT=cg-E32jLCvbO11ZKu~KUa1n~+o zm@iNW-e({4&T`{_jcx!@Za-!SKCI^b?gYgFNry$a$K#?nsrn5m%bz17wU$xT(RQ|< zxc$sq3NT_M!=OJFK6yQ>PM;OL@sf}$jcZD^u;4unzelo;Qn5IxMvV4b2*i}F^ z{L-BaI=k|K$Rml9y&8LYjW<$;XmL;d5kX`u8}B5Gwx^;Sz6rtbR8G!TUsjw-vu}Xiw^k zeo{fARXPB&@e45L zN>#03^L%qGSwv99XP=u}-btIEuqX3dDZNV|$p zMZQv_|Mf^y>iT&oAUH4Z!LxVsz$o_x1o1^B?LaCNU+A*p7RayFfwC1*v<6_-nMu1o zUscGlCc)9H;fYHPm1puYVFx07`pA8d+wPPcB0#A)8z))(TCDMFKn4fX=|=&oCqvb! z6htQh@!40BPp&=<4!Dn_w5^mV{pZ?@$;c}GD8tjj`ToVlZ(&O z*zyfLbF7F|ici|M#~h#I_K*-8VqD#CV%)55=gOWNRp_=TT`rC! zHMdd>rEp?7MF$O(nlub2{|^w9mH@Ue?05TL{k@5z2sBsHolF@42Bqit=13tuHLGHl z%I#TbQl?Y(J~}rcfxH ziF)7L!$pvSJ7^?6$LdVn&(S9OaV^_KsuA|i;T_5shHsHHT}E%@gt??Xq|ydOWE^^~ zX|j!8JkilF-J2h=8|mSM@zi?5(ztQ*j@8XUOcoKP)Jg2!1?_B6%N5h5)r$ zTV8AE;Yqby8`7OAX0OY_*FLvzzz$mogz&})U!+d#Cy0*5ZmAzL*7%(iuaHW~(-EVu!p!4xm^N_&D#RRpl8ws-cq9c&M z9)W)HO55jMURb2ulB9G%Ni;Rd<9=^bduB*H0en59Tz7o|0KXk*UE%NAPWv^twbH{_ zou4hetvcTjPtmL**tbl9I(2S^NFT+Uf)MQXl%l$AnC#3O`!BCPB2AuXM@{YhMMUTo zgq_GIO^hU^kl#1H!oYVjFWl5t{;8J;xnEfn=`3y)I?vv8NGLyV#gQ&KXIeMk@nb@r znd*Ys*YxA8&Iw6Wat01XzAS17Mnv+P(Jdt$$w!CphL8o!w!F4yy`C*oW$}MKXrxV? zRTb|W;KyTXsuq!jiCcg7#+o{=?zm=wE3Q7Y_281hSXM~Ga;v0UWI4;j?0$WE^O9cn z8~@x(mmTGALB{0Yy~nWd4kgi$Dc=^J)j`hz#zSg70eDkb(ltKHH>x=oAXfInQKy`z zS#fCqaP8)16R;v}?xHC1x*zPPDP=}9(}eAaAODda^EOEQ@H_%kbZp6dD@#?;VrI$E zk3Zl={l@1~JD5t^$l0S?9O>B4Zg5EU%VG=BrU6@*UnUiu#cXB|y4g&b5jlk6l=)cy zQ=^fQLqFdLV-`u!+j>nc{pGkw1%2=VJGNuLWOFv`4S-u6#rJ&Y&6{ zpablvkT;mIL@+eUDqxhN2C-SO_n0q#<_2sUcpf&EXWl;@nVy(mjT$iED=QyTUdTGe znc^7IG5vTIGo!gM%)qK24{b7YoF3h{Ry`jM_97=1B@&VGr}aNJ|JY%aYEn+;KPxE7(8a(~BVFbK4S^kIaHp zOj?V4qRbs(s1FIDPQ(^Q4_)2&dH3>@$-{*6oWH?e0R`swtWT5#hW>&!F4GG=L%ZH> zfEwo=wp2B}bN?D@awvu|D1%3_L&a-{pS|BPgUFc?YaM_S@SS)UncRJ5$M=Ti>2Kh8 z3?XrZB!yC+0F8tOi}FU3bcee#uszAX77kxd-+-(>J-(<1qQ!Ftq<%VK>Wi{$9OW6} zY39}9P;!g0$$dQLXlEKh{_!u9)+KWjPsez%3@_e>(m%IUNwKB1&i;U2vKrYMa@v*S zeey@cZtSMvrQo694w{6zINh1_e&9t^o>`+nsIg{MZYt(}5)0*s^ho(MQ-yHo4!39B zh+)N%QrOCf+Y8;N4M$#DIK}uwdpSDih(w?44;R@=m3^5O-)WV~yd6D+J-oh3Ul;~q ztMj;!#I9oZG`FWELGdTWKWXwP0!1r_Z6z{Lc^1d|2%~u$n!8IZ6MF_!k4M63^a)Vz;2W3L{90g)3mM_s{N5Tyvs;5vMbs@%6Wstd1(HKWa5IBQ_VXFbdRJEbxDO7kB2N(6C4NC?iopB9(;D?6E%5>EjaW(h(y!gl^t|Z!|V&B&yGv zSuuiNbl(GtPV0vG|488_>45_@{rM-(>^ChY7Kv7roLR7$e;g!O=oboVV{yO7KUH{!<{pIu%ffS1T znZoq70I^)J!*9re?_$(Q#@^A|J9&~T>RKI7Xw!TNT)M7jF)I?_w+c*HS8pFVAOx_R})EHagpkE64Jo9fBO~?o%+wUIy3oP zJY|XVOB#0IzP>1_jLt%9RC?9u__F_@sgp#h%9}{wa3KHv#kGr04u(J`j>ND@^H|rJ zzv-sT>P6)`23kRrkLo$aSL~8>cEpb^6uB4D;MBjzq`$pj)wvXagI%{5Hg&%jNXy=`6W!H0&SVD} z`25Hw)@KxZysX5y7=8H7_%@HS@a_cSRDU)ZZ(gK&;jVGFSdY)tw^{r`=aXf&XN|Fl zqv1#ZLSmeezTU8MjKUs1B%BtJ1_9G}X79vqGIv+{%i%C z6ljv}FlLXdCLCg*NWj5{%kQ;xFmOW3fX9Tzd7{RsrxeIs_&tKpbjT(bs@@7Jao$h_ zU-kzaDu&k<#}8A!KA|9vSs(HYbEZ@=_HdPxtB|##e?OM(y{yvAzAn^1{8LPZ+3R^f zE6*ag?n_%oTIyU!rkdL7HxjLDWSmPy&31WnO^1=NHD+RkId>GZ2^4N>jZ)>W7Kazr z-b3gqY>j3--?A5%w)qznD{=4lrhh6RC&w((#wV=V7C zihG${J0aR+QB`5z5I4c2r4~gtyAwfdxp>ezHuH#Q8_~|MVQvx`vAat)uI@d_ zPC3EHN01-{OeZ|5)=XZz^dFKnpvpdJd=1bBT8%!Sv7UuQm_&IawEFEAUU&~6%TF-# z6sQx$10}9D*C#_ZYJOxSk9o6{P30K3{h6rcEgtnOL-j_xqpHPJ^sn53E=O3&cKz

%wQ2NCB=@W^hvr8b>S57f!W0nZ6`dBwFcaN-~D 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 yFx~j=|9_J()MKgK;XU@gyMF-#5E(}R literal 83335 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 z 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 diff --git a/man/figures/README-roc-example-1.png b/man/figures/README-roc-example-1.png index e11343a670f25b9e26012da606cf13f7cd04d7ba..3d5881566669cb228439567f225a6915676ee259 100644 GIT binary patch literal 53424 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

qEUcYockv&-iuHWUq-nVA3x# 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 QBk+%;sH{kdkgnhV0VgOC7XSbN literal 58053 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 z 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 literal 26899 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 UQdJ1Qj)YF-jN0i`h0FK<120cuDgXcg diff --git a/man/figures/README-unnamed-chunk-3-1.png b/man/figures/README-unnamed-chunk-3-1.png index 368f5a7ed243a375f000c61d77f5038cb8289b0a..591ee2e84112b91e31753adab6f509790267583b 100644 GIT binary patch literal 41880 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

b81Ken`Q`|V{85BwZ8u{3^YNQ(PEruO_( literal 32851 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 diff --git a/man/figures/README-unnamed-chunk-5-1.png b/man/figures/README-unnamed-chunk-5-1.png index d95bf4095a77b086503d15380245847a20ba56bb..89cdd05a0160ea2ec905556528069d3c2d6a3afe 100644 GIT binary patch literal 58927 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 Uw8?zp0TFy@tLtB`P_qvC4_!H)wEzGB literal 50773 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

-PN$ztRVD;^|dojnx!xl&e}C68(YZLFo^oY$K8*j1?5_e1+jl<>oG{Ck!6)T^pE+CLyEou{D1%bpr4Z<{96ly?p(L82zHfTe&uRTf$1y^wsqRH%_k89Ra zJuYdzl+zKmGgo(77@u=&i*M6$Mri&YfIEV}r}srB;KBqn-KqCwq^=dZt)Bp9-3f?F zKQnnf>b%LVb08tdusu<`KBuURyA7$;`#ESKwN69mBFcrF?7@(QGpl}YXPS@8uG@-N zP%`-2^*!_(fEkV4lMI>=EZ1lf{ml{2FR}kaGUur0Za#{a?Q70U-!;z@nmw-f{nBij zLc0oK^TB!_?F0gdcUM{o661X(0=yV$4*BF-91mnhr4*L+tZ z%v3B;$8|k9-;dC`9bFq2A-RbQ?$7W0aZ>!SA44zbE&HvWAKB-nh4+=2>K!*Qv*-ra zs!s6Vl|caQSqI7X0}$2$`>T29)c{r2^r+;)!NDT-bWyh%7?t|UwX=EZ`$OSOQ2G2X zm0;aZd_q5UrEI?WnXy8KKQ=l`wSS2?Q!W5y+i^9=ZKtkzepcgubS_cI$p~ZqBfaAI zz31OW2)r-~Ndh&{3Ih+Xz&ju`Y5#h^6`c&sZ`1X8agtE+#s;HP*CrL8=(-483%GX{ z67oO{Rpq&#Ct{HDU&ryQ4U|DoFt-jdH>q>Z9xMA74SsFsp96lk%GFek-o37J+JAri z6zg?A>ihrB*dDZV4Tv`{3Q0KIYv%`k@tXFoXrw3k0}6#t>mh33`qnBygO~@U5I?FeYCHn z3f3-reo41b`H&~IK9$_pan(;C6oTE#9C0V^cVFn3iCJ*CqZdKMO$P$_QJCK@9#Mc( z+zGv)m?L*9;X|=1=l{bWAavlriBuEFNp+F@4#|pYkW5QAan<3?+gfsg0f9(C>QmvA z6{UKAqv1B6WTfhE{$=(wycb{)tD3-bU>l&VQL3^xr~Mh|Zul?$B=$2W>!@u1taGtx ziKh@hsrXlG^O%TKv&Sr9JteC@&03gKum(>@1F;>c)KmlxymQ3uPHrtyfPJJ_BeQWzA^aYe+ue5`8~gk#!2PH#JdIj7&IJ%;x(Zm=yo zrT)`K@~^MkTN$>kH`rleVV-3K%a-V1FQC*}ewYBX*=!&#j{qPR6#%gWO9q^W$gPg% z>%_(|HlM5;3H_pIkhQ;7LF`3Q|4qLM{g!J#EZz1nrbcCS8YCivs}fX7IoBK-{Oj^Ad}J1FNPwZl0TI>w9^F`Ut{CrmG@evwc5Q~N98p3{JCP1Ptw@G`|AMy3enRf z59gD`pGsJeg$)h!4ZpLZ3AlGT8P!wJzFN=wc6AAjac=#L5IwyU&v`#hg!yh<%%T<} zuDyO;)~)f6jdS1Y@(dXr1esa<2uV!pdXI@wc!G;(=;Ewok3R#vCTd0vqb@<8g?N5V zFeVw9d$k6lxRK~~5ouQC_DYkaYhr<`YFG9<_cwB_C|u#^ZVa+0e)+a-;q}h4vSA9^!GN z-=crCM)gO^oAAMurPqxwmGO6xf6~q13-JuH@a_X;6j1%zEhuMCk(?@_E%dyE`Yw^b)fu1 zW*I!*0yyYF&euSL!Q{y?;CHyY`ip0~9)xEzUI_>ib}N4Y13F0TmdWPs|fNtLnp)v5h@jVzIQ!?UV*qa5Lloc5k{CjW93!@U&W|hY!8(_%S7Zb zr^&2mA=;~9QB{qlQ%$B@2u`ms3^gs7u`UO-d|mx#?UE~`b;!nFT}Oi#_oV1#rQlKn!jjq;^fmEs%68&*kr>&MI|gffBqmXMGbuMgA7HzxvS4=)%N+XKM-z-&N> z({W#c;rY#ooXqJ!DU$a#gm4|WDG?>5xKRaM42%FRn?}(!WhEtllc8T5z{76l!~Rep ziCY#XcGGlJG38%iuF8ME{;o{37J;;bQM&<^G^XugH|;UArG zFl}*B2oh8a{m#*cm^Hg@hR%RinR7RBU4z*a|BtDxuh^KWmNfC`dn`H-bi6!mXYP0S zK|vbHU|UTxg^kTx*WV>R- z(O*01OyIyow-jtB?9naoko?^2gY}Rny|gLXggfBAEoHDz;q&=}BOZE@_h7aXkNbh* zv!f8?B1LG2MOSL;h3jSwvMVsJ-MP3-n*QI-(U0siaGrZ}^TKv}B;=_FOQjd5i-X-~ zHq_v=zAOUi{g{S@795bFw|2l9B1@J_w%`z)uw6etbNtGy-bei^wXh`R`zn zdjK@)s8vm|R;tbv0SHFiOfP_2zH;vRzz~Nvbr`5We6vz8p*IZRvRUS6{mFE9w?84Q zhhbJQ5D%D~m2ro1goBB@Y^|i}wr^*hN1oD174jf&mpOy?a5&9Q{TDrZ6I8i|w&`XB(V!QDJXDaS_??6__K1;`579 zr^%d(XyQv4_7^rbEWpm-!=n>o)&dv4+4~CUu=`ilvS6TQX~nHDArE6I7j~~F`+^tHVmr`ucUdmdBy-}dr zLUkUW^(+!C8aN(HCjO}&bg%J{N1eeST?*G<3F-6e{@zu)`E~AFZ2kN8V|xahBX_UT zv}lhjr+M~@;5@6Z39GMK1eqIv|5LnBE&~LsQ_6jA^zMs~o7Sw_-BZ=W9~&ua2QKI1 zkmY6V)(=zj`Wc6n&b5Oj*E3u@GQZUGAWzD@Q?l|}m|$H>&5vjQ@G)KCXchhV(1vgB zT77FWC_|~a$3$3X=ztwb!N4GE)w*rV|0$fw%GQ(by?=Cjd!JRbBJ>aj)`X3eE14V7 zG}Gl*k}3hw>@uC-ZJz3sl$5i4Zt1rfRAx4~Jt3g>B`#!Vs6YhCFq7i-+a$i@s6x|A*eg&D%Dv%zVg$I5$b6ob#J|vz-FC&Vyrf0!&hjr!kpvzX zeEAh$AsegMAmF}nId=hic5r~n)T?RJAqh?UG44-P8M&nOxF%TCpS zKm@u-eASgX((TUt`D8urpjMld?MSpzR|#DCe=i0(Dl#;+Z%{X_D{cT4MqFc}2DZw6 ze)8eCw5m~`@WFZO^;yj=YR=z`Ho(PAJ+S?SLNQSCqvmd^|f5@h2H-BD?j zds{!+VDyU5Wzqi@XAk?M{3-;#d$^N=!%LrL)952A+2m~I)f?2Fuj2+ z#3U^J2gHNgn)Bjl?CeKYs{U~_K^TG3Z`1;L`G+RtD3M~>RtVq<T5!i>nN2jH^&Wk8RQ-Ju;eRCcBep*EV;^;5%n5MmhHfV!w zBu?T98g>()(z#nC5HsTrYe16`Oo_0q+nHIvK{>ftvQaKUHZjL3|L{uUT==)|*(ooF zlm&r?;Rotee(EYMAZXJT)qA-fv0w+1P$Cy6LQi63G#F~<+(u;;LXQ#Ek!N?={KZdn zd0iR_O$Krg4XIKK4*#b#`tk$cc|#@3U#qHQg~-=NVUVn{sa5>!t4Ll|Lz>3AL}K`oeoj*Y35L%W3>ee4a|;d&OeHSxGC1mLmHBs%c1x@anU{1ZJk zXULGdo7D9m&kc=hD=(M3asEBG$k!1e5whD95bQIQ3b~P#rG-BC0&=kU(SAC-_!*xd zA!l>A2o(Db4N2z3W&#K(ySD2l{br#nUm}8aOP|h%+M|wsY|Eey5!-xpkbC=1R5;)o z-wD&_bXAv zOtg1~2r9$h4#rb@-4CDE;r~-XiYVU}`x*iu;_L?LS2O5rBDZ1^MVG|pb^S2KS0YFK zOeg3lb7miLsv5=iwCSihcC3w8M-?+j?NeA#+yp#U`eE7tg|tY~0-&5;KW)l9e) zML%GHX4+33!>eBo9kbu<@Jk(LxjXhmaeW(8Y=h@@^np>EG-Q>r@;}CsbkPO zECv=IstgoB^e>hU8XJz5w?0nSYP)zfbOg=$NOad+Et0fP=LRfu>rmnk*KZC0BTmdE z0yx!fMgP@$xS$O3AzOjM$7k#L&)eJE`b%}+8(treE`YkCRb)O~D!_M2un~xW)?s{3 zduTv>oo{ht*}k7vmhXLQfWJPNg4L?C?gSbp%)Hue-^fA)5FPX$K%U(|1=AOp|E|=| z=Y0IpbR_jBA+P&7aPxC_w}&%`$ia8MOMw1z16OWAJ6aHtSG%MCU{J=ex?h{Jhuji% z#g#F$u6g`)#?C=SWr)obXmyDzU|&6VWIs8+KUl*s{Dne;9=mmPgS|q`;PJx0QImig zY4P$I)*0r#GsE9iqaC1F!J~E-8tbCNt3-LylaPTE&6lyvENZgamCZ2Lx=Nnr^>O41 zrEe_Hlt~}aHpXdh@oPry*!`*{iQy`?DRdX${9z~c)dj@!`~AG=bAY{V0p|Z8I5(ge zP6xDNR~nZXGsJ{_rZoZVL7Ea+kSc>cp%}HFEm{+B0uaKx5A@LZCMSRN1X>50 zvH(GC9mrvtdU>;4X$q_~ROKkR0+PJDwIr2nYT%nuI`zBiLP`w^F0(~{`LOM{Tm>%? zur6$Wv^AhXE@0w?JJ!HsGu?fRR8egd-t8%AT3uv6yx?Soe!j?~WF@OyDz)Yy&xgR9 zp%lwcYPg|{$8~l{bw`#5bu!jrGfS_eh zRcdlP@PB=Ivf5CN+KEh#_EAOI7Ax^gFn_^KjbC210|&uSm@H%Mc!r#W=Q=z5p)l zv%P2eRMf@Ep_ba^3@A7bj~YC`6Ux@*x$RS`&QzziT?^sjkgG)qrQs(f(@PW=6&=mi zx8vvBuCA`uA}aUb+K94~8PZT}QrcW}a`H|4=g+OZ^-?Rlue9jXW8>|PkLDRZQc_{PS0xM;dR9G8oRSV1J0FyD*wl4b59R-7fGuRDD*{lJ(rT|xCBYlPQG_FuSjPfa0#DBjkB?ix|cIjpkq^}bdop}5Fud}gezg>Qz+8zPL&Z*NL08_)JMuDG1JBXKo$#1O%?NR;mQeuR9LQ13T-r6^HbKBL@@3Mpjouc?&% zsEY_6*_cui)qibw012R8UndAW7S4AUDX)^VSP{TEA@d zovq=>bH3(OPNJq@c`lZ8s(oVHYPXpqH0#=~F@ZqnxHDRapovpcjj?aOdrdEJ52XIN zG`K$Fbw>y3LCC0=i3c>`>V_As{R7DhiUh_N=76(9`2*C$fE6% zr^NO<6UuJfPOVa$;31_`nDi1yicaYY#^<=)KvVmY?1a<04=AheF!}r#Rri8k4Hm)+ zk=69H*NPw9dTx%eaMR?DOTMdm;Rv=Z%*{Fx)H^ST__axRk3Mc8+o1ExS?$}&FHKI+ zx0q?bi(2%Sbw;g>hr}b4BJVew8MLrqk3NVSyXS!{eN({dJET|~w!jK4iSJE1bv>}|9Re5cN+#&X2QXy|X70Wj#>t(D| zU5eY^g6MXCl@ZuwK!7vuCG5ztpc=11*FaC|ZAqcT!SgT#3sSWz-gc*Q^?Zc9SW>e! zIm2pFcC0!AW2AA|o1lC;-nb#kqisLQMBoe=^hUiIVWv=!a&Xn+&DW1WE;- zo|3nc`|)jsZ*0PyHj{r{n-9^D1-tAcBE5;IB5&(p0Lp;hv2rL*E|4`rwPbuU;+p*c z;!TY=b4sOJh@4T~*3MOETQ+nyS;Z^5ouHoa$63Ze1CD5bP}3dn+VGF>GUKji5o>uG z_%6Tsxu4RjCsHa-=Ftr{CAv_C`tqrowcf=bEzAf@(4A-Fdo{_U*u6u%pw+#zr_QBX zScs+frxXJN4Q$Bfr`Q>}TeWko-f*a^yC#qjWuM?{{ibpP!Pis&l`F8DSH^>Fa zD8jC`flp$r;!PakAyY~*KeEAWvO^e(_?c3H0UK=4ERh47I7Un)U(A$wr1+dZx$a^_ zh`YskviFLK6-A7)vEw?|Z=D;iH^W6yS1 zxid)kru3OOH+H-}Bc1DB#)x{Bf?gv4(tuvlDeOIn25BK@rgj~I)p8Ii8Z{fwWV69RK*gjr|Tb&@mNeelSis~~3|A_}umGsoS%#VG~p z-BA`UG^QybEv+$gDFZ1@v$7%1=6A%L(2!n)?x!@4_DgLbsKlc7jl^%0cM$K|S$-Dd zmv?et`6M3wVW!GRY0{nH6Eblh>}Gjb=c)~zu8~WWLNRmiBQuJg9kiODHTz$>%nO7K z6K2Zq%gxOp`O{vWxsZObZ05|I|v zL>w64B&JoF+NIye=(r9=2(5e-Nu{+z>G|3M{cJH}l3>B^!B8etP!usg1vL?2NlQhb z>-3D}qX1TvBx-goJPxseQa`;)nJf;YWHpwJAUPs{&uMxX{;Z)%^kvxbNmn8Xl^00Tt}FPCb5d z34I+&Q3jm3yqcz=i>*MOp$mQ5(4^<8yaAWzWka$~jC#hZ1l7zdd?2;p-%`s7gubWl zwzC%fnF=vPTA1a%p0-q>=cs;qapAJNdmsNmUKFH&62oWm3Lf*7vXErSQf z239FsN3CsRS>`@9#EU>yRd)}FKKqXTZ#lo}7Oq(H9y zkFP?Wev3j=b+Q=TB{T`vDkud#1fW0qL5Ja*?1N2_ij3~ z9B%7lTyXK4TxoW)G*Fym@Q2@~!XrKV8B;;vR-Qv8TPfSjp%Puur-0Vdk7Q>fCg^6Q z`H*jfGQ@98F>$4eraM<5WEd#7dHZ)HWG}s4iT9!iKeG1hbd4O)TgQz#-&d{TW#Aav z7x`N&AAtj_(t=@7Z!n(dzs;;P^s8?$VQ;aT@qbY~kxo-MP7-Bt6l2t|(8%?!B}RgR6+*_kPY+ za$iKNy_KoxF6fgf+`uYQ@(o?W3Y3It^SeqPi2boE5I9(9{w>>0Yr1jJTIFInUYU1j z6?Y?m%cB91S#E~hVJ78=QBHuba_GqqeJPl3H>wGA-FMtlCH4%XgpnD>8O%{)Zl2%y z4P-9pw%Lg8M2bVtvW*3^hs99rBx>CGXx>>CgXh^h7JdCTU5YK{hR12R zovgE1jSJ{1DgSs2WPULi*)W7yd+jfPXyVY@^WSf~$n~Erq@`_Avx`O4ULD zhiq4RHT&>gF}-Txx^5D~nJ!5Q|JH^7Zw(+p<_r~cRGXXtQIte^6>MTuEs1#@%#Kp8 zfv%*XON9zlJ6@UMl#XwdVDe%crsKa!4>b;N(=!A5_auM)=$9tR`KjXcoP7{-ljwHb zvcvH#%&3&J9=BCiM6#he%Eg-Mw#I(z#c z7zr~KGy#N{e->lOo_(iIj_XGqWobjZ_*T$T1KwGt#-J_b11^a&*^gpWsY91lyyd2N zvWg!H5JE|(a*0{IxIzqHeWv|gglA8K>8MVNeA393H&=4C;N?C5TIFn2BV7w|gF$N;qjC;%U=Tnfur@+47 z=@1*YIq*8_j>1yr*^l|0&A>2w-}!=7eFB%Ccm?x^B9OW~>}q$wwYtJWlZ#~O*y3)) zQghb{z90`JD#A8I0dTih-O%kCLF(iVIaRqB5ft^W_wBc15i- z_xQNM&_IC8uEJy{LP5R zK-MwAM{Zha@{xL#`j4s&E7h+Ix<59+hGj36gP7TYOSgZ@5MsE~wevi}rFZASPjkM_ z`qtr(toWeU#8z_WexGGES$AB7u((3$m;+&X7>uP>9oAG^|NYuRPwB-car}+9>N9{24b1K3Jxt5-3@Xl)jl_$OR!S+EPGNS`Ng&YPkwmR zWRtiB@P?aqi)1p`RPwyAvlhON{)af|9hIgV;Y?Ii-(*fqs$bV0=GgdatEaKF{ zh;Q@Bd$nS(qnr$D_gM7|E8gcH`g3ZkI9(C;!YyaR>v&npLhh#J1p?b_&13YtU=Q`L zxq(0;Yf#c22j43~E6V@E4fMliKou|KYStUL8rTx9a-){6hW1=IoRTOR&j?D{tfw;I z|6qwEs4-OFw*BCd?2nd(A_&+DWXjFLIJ(&u%k%km*8`Z8d8WQ^eI_erXfaWKulblY z4%k-mDqa=UoJr3$1w{pHvPEM@1M?Na^u(ulZ6Rjw_+7EIB_%Uop8r+Yz6fxlWF-hA zGHIMEpo7s$3C=vR=I(9Hn!)hpQq^@dcf&$T^2`t2PYW@=0Iwb_`Y|zQ_DGr8M>6f9Oo+5j9!q|=qnf`YY#kOX1Kx4pI(6JT_(?L|6h+3A~Qsg zPr}L*X|br&94%HVxnp=_G`tCqb(lG{|uw7wvh#!83o%hrM`(CuP@;6D8;^F#X?UUCEG9AdKYXP(Zsp-_GqnVq_Ep z-2q1cq1Tz$+6JZ6Gy?7RP-I0kfCpIx1H1qnG=W%J(JVzeoX&%-RPg*KpcAAuQL?Yg9_(UICp4$5@ufn0_qK6kV40A&Y$|2B zgMHJEb2=Ff!RNu7FA9q_it8b(Az58=%}a{ zD2K_qwz_%*#T*>3c60yOs}cAvc-)1J5m}rd8Bg;iWGjbMPq~LT##-hZ;cZR7@=hIX zTAW5jIP%HULMT>yPrFEI7Oqz+CT;v>eHx>_(QXqzghB2OKl?Ur~Oq$`J z1X8!M2sg5xj`H7P54Mekk5OqprKK=f#3c892{;}-7(~M9sF|4L<~;gC&bLQ%Pp6vG zvzQJ1r-J);d%`}y3X6|BzGDx%Qn`wn9XF)#JG$2Kb^)@1aKZu*#^6v1GBDixNPUb! zByUH3FJ))CdMt8k&bCsq<%>6KR0#`5ChmA#av*oU3CA?Hu#VIZ<*EF~cdz(K?bhse z(m&~)zXpR3R2V2KU*TpO^+sXT!~*zSXu6S7JZmjkbtxvuG_^mc4h@~UC@d`89X>SI z_PqF%L;`a$7u~ZuFiVsbJ=#Z$wMC2xSM=o5=PDx>uXFohLTXytXY9FkJ}e(`#rG*@ z6?6MS+8NS!zK%9XCGXMD7d=o8-yw^1(LJ%_3A~Blv|fSMvdu zFtXGEkj>RUT7I7l+UPj#7Rzkdk^m`c!>VY}6~L4$!We{M4s?t6jh2Tw`nCxIqw|VrZ{^Y0rAsw*gTgT!;Yhs;QCo939|D zggIq<$C0q$0u}?d%(N`O)vttaCgzgE?OIW~rN$q1=OZ|^e0|B}v5fi1rK(|v|8Fz^ zfqO|QuSUJyU>YzNgPe_u`{bQTl1@QGh3Dx`5KtnPEyGz?>$K-H!!HXmc-LDM0RKPn zy!%#0BWSE7*J^(j+}Mf!YV%v1G~?)yWJ*fPEb0wN)N|RQemt3o7(dD~(leA?x%+&O zn$oT`g7c;haLgSBCVQ+ykxM9r&!@L;Ytn*B8L}igYHeC z<(%8D&by=P@%(bXBQW3tyrjjz)H*`MIVP?E@cS+5dNZ4qac-vJ(;&IE)Ihkqcq>Xh z#{Qng=@mV9Ew-M1($1sd1{s7k_YDF)b=9_c`uVuiWms=d z2N%<#g4tD$f5-fY78v52Jc4)ipQPgHy7BH6u|(7&(Ax4*qH~6$x>Msq5$G!PUBwrl z732tqR$UJ!@_Gck{(3fKeh_Tnf|`GLX}L7w%eisqu)Or)e(5*YR)n%8Cw@dbM#UM< zvzGm*rB7573Yqr{xNQHOTMTaCSi$#BRWbnhF6~$U?^9p;${e-1`}YYt3}5gIE{$ra z4J4%xOs-_KF7!J6cFX@&!#QAVN<>ncRT9l>M9bw!RsE~lq)*$jUPr#KUU%p#JgX6X z;*R}CV31v?8%5HQyF~r(R{$P41G(jhA|JD9r7Gb%G`<3y(`ca|ol@;_k_u9x7 zcTq$REoX3BSte>JTaH`yZbj2;h)sqNysB&v=u773eu$9>{^#$=peaWxou~CS!HRk% ztCm5C$_EWaXc7yLYaGJAP`a#l9akG)NpD2i>OkgHDO2RLY)>gTqYv zv_RbGaEjzwvEEP~>4nr#6H(k-XYp22v3{Cg!6)?pYzweuX`9%bYF2Qg4fBY~^-D67 zp8HW1I;ZnAr}JSq8Hr}C^mYug-BFaB*QvL$|KySlTwhJ~tcd zvXsO`w5n8=c2|U+hnIdx$biB_;{V%@Q^Aahq{Q*fpVc{I$ew2&hrz4^fjlAY1PYDY* z7#f}qaB;0Hh2=11Cab|xi)5MzNki{hy(U$Pkp9orfb9U$*$!8NpH1J9znuj>jZ@v( zxC!g~(R}ILfDG>J2WDvWQ`30Xl3m}mun5ZsQ2!n9KadoJ@1P+?hhg5oVXx8^vNM4a zYQcNGNo^Fy+-TL5x#2mW`1V5oIkM>|#@~?>$bu$<#206EbueOWzV1;ljOG&T$GLBV z{kPkAU|4*L>Yc)YynP|`t#P(RqQ{wkS_!bs1;L9Bn&HOrp%KZOp(;6~qAOcL+PKNw z)8x|!g9ywv$?1mP@UIR6WJd7Um_oBwF4ccGd4wN&EP5Xs*U8wU`V8Sx*>G)azSCCB z={=Aqi1A|Bk0WW^h~QTrWQ4X4=G%>_l*#KInhN|!5y^sGdckP$V#?6b&aXiP-V!1E zg+{r(>yY)-{H1f*2aZDAZBHlyWlmZ#&E@Ii|J)pJ@bF!1l<_sfd*&x9F~Qe`Y)bAO zTB&veJU^BB<1u4gJGpoB_YR&&8H9!XZXtylc_;9fonC$sD|J1H6WSU6Cik5HpSiOyEL&dDh}-9sEc0Tke??e z9(a0x^PNs?yTZ#|AJkGAI-hVuqTjO}KL5bl9@Lt>O7}-%el*DP9_Dbe+&ZkQzRlW$ zHLx7@OF9k?_H~CNJ9PQf+zx4XhmC6*W7G`aqxQ44_b=|4&iuQK55Uo!6~k=-uRU3Y zN%Zh2s$#*{lEJcu@JO*q{0Ds-33?qt$Cf(UqISY&KCaxqd+hrH$gIr?rKQGHj(B9# z0&)-CP5g1g(k?tfib@o!c$2`I+Fn#Io>knA+RA@k*$t%kCLX^&;Q|LmzJ+A7 zGvu3b`hv%~x8it6qQ3Q^;z9*-_Tv}57j5XA5`Q!?hC4KdkLBP{v&-TFV8@GP*kt1S z0?&M`Aor}X^4eb@IXJSeL+X$8JMk z(U!OSNuoNp-{1r4$#|j@){^SV_xr1%zjv9;3t3(fIjhdxk*Wu`HJ3p5=ppRHFxX(E zRN})fv<(7ME0>(NpZvGB%(8R(NjOVh>OA~+D52-$>qF-B814R(`Dw$&4mmX&85j?} zA3Jfjy-YM)rIBt)cjfImJ6=jWb28feF^jkRSH`tAK*V!>mnkv_#0Ro^9N8Ni%%pq; zX49z;(g)wOfgT}75~U(L4WQPu%AVT}?Uzaa6&CeRVFhurXSaL2m%fxS!sf>(l!sp< z2#{u}>X>7DITTFwWC7Fee+kO`=kti(EAI!cmm*Fmwp|~5GDo7KLU4Hv?Mb^G!f76E zz%4ZF#q{Vwa)JF!@LR@#JV0p}v_pE1o@8=ox6eS;GCa=9kN8OqX5k)c*N##Td8y`B z>{E|cxd^y**Ez|LRI|4J-6G(@09Ccf;Q;X-2sAc_1T>)vz47|01bBbA5Y^Bae+ZM&ng!Pm91B z7fEO*(twgM??YGFztZ&p&wbW`C>Z%pd4K#sn#{xK$HGi88wU28(ht8fb_WO@0D+F` zcs1}~F4>_}C@GU|_0<1W&8c$0>Yk(ot>1TIQ*?$scign$rK9}d(iH3 z(c(-@mu=?dEzAE~P=4lQ5ZKztvg%&chcceW$&QZt^e#yL=!r;PMiOh*{cO4$5prQJ zkD}dc~H7r8#xPpKw+#Y4Wa_nF&0hX}(T1e8VI1 z2}{=%^;jGx@3acTpx_xY9^${N_JyumzV*gxe#BQQTqelyD>vDz?=95)4UIp3YV*cU z5u2yP;SEW7m*@|)es%RjRkA1C)LT+=q#~5P$9&7=RV~&}FKLY3qfSwA^vA2ciJlN~ zZ9fw?HC@;>aAmKsO9{JY**(1*|JKbD4$z~7x+-(7Bb_q8@#GUvj!f?SoiKvMI>Ljs zgj|cV`tG;B+!na9xjo5z$hhRj_8PbBEAc>hpjnpC)!c0`50hF}v_}1d0*V(`gS%Oq$D?ZnJ2f+u!OB)P5N;6Ek{VFPjKlJQc zNL%{PcATmX+wPsbhX|~-uNwn(@-z9;c*MNU$k4GJ2hF>TPe4NsnD5X9=!A1S_Ml*(2g+Nrcz&nv zkx08hq9isg4diqIVy$5aZxsv=BuiDH`x->2hkx^=C#kYlYtK1Exn!vw{=RY}z4H=I zR8L(xXA-t4(;C|)hQajGTIJKJf~dzNn}{C@C-D4g`^k+;A18B8s#591Ga0UhNKg&# zia5o7&*vAu$mAczhj-W6WZbpA@$lkYr%$o7AW*Oi7w4C3F+Pp z8lX3{-HJ=y)jFg&6IXc#gN%#uVTodf=f=D9XSgyITql8uTnO7D-zT`cW)u~4Cr1eL zJT>1Crtx_y`ZlAtn2Mfnf3BhgqYnf$&)yOl!yr+e;O*Pl#3#eJ;Tz&zs5(}(5@BjwhHEQl)Y|pAImsF=*WwyJ)$eF5Tf5lC(R+caQ%!N* zyc>z1#43eecokM!cl4#?=8lbZPtqbQd}ui8SxnmG(#N*`(Wm1!L;CaP3M|6I_}Wn{ zZMo9t?3=@8zx7zCGaP0qtbprY@}epfYnC4*^(^;`J$Eg`_TEfQY(~bts+x4Z7Zo=f zbRF*y(H};1hM*gPHf&9{^R%Ta#9{uE=Y5Mvxbb%m(O$yZ5qpqIqpDF15r=>LQn>u# zY@FZ7v6$z9053Mn(x;Fv*u=GdCAoka&-1+1Z)j5k;abCez2CLytH|eUPPi!sUa(w{u|NmoQg(LlmzicJ^U6g*C|f;sN;Q8ye~%iE0xj699a? zZ2cS%CYJD@pi|;q2LgpA436^Zh+?n zIGE3q`tRTR6+x@jmPwh||31%e1X|!DJlOj~0{|SIoY%m`Dbn$fP5-x4;b*`NFmJ3; z`(rEtZHgvvEOK4H@cb#vK`r6`U)=w5$vtOO5gzC8w262JXk~%{y(!W_5|g;1qN35H zn;;yDv6&fk5HKL?ZuJF8e9>hzp8NvjzEnM62pa)mby`V}6{ZAail3Gi$*%QS3}Glr ziNY@!0kpXGQLUS$%hImDUqU3;3(H1_OlePLQuCtV15hQ;kL}F5vbN5ZP+R15Z)Io= zS7l)EW8A;+Y#T-W*;9n5Y(c*YofgB(Z(rVOHu0a%h+H}d3;XN-0DKuDm&!a(nGgz| zr}%^Hv|G~$rC3@0u24)+n~C~n;rNnjnH)kSkAC-0!T;yUMMi|ReUB8t`U4!Vzh6ff z%MUA&M9p=r7n*TAzaMlLDddi{dwW&}6crV{3&VM=&ziz)`U(HDHD~3iTeS@)_sc78 z)e7xbWo2bz4LaZV=RyLI&^>6TDs=e1?M@FneZsRz^0jUNE5`-YE0($OM;iiT+k>qb zQwU%@7%EGX`KJj>Fv=lj_+{=lKyO4qK+r>;C7C^l{g%H>DlJQtDB~TN%JvF)9{7og ziEe8yg*&YESQv;h z&I4jk^?GZ9o@i3N!iVUyxPCxXccTT)@PpAwqaIf@!f`D)V-JCuZe3kn6DfT_!Jgu& z08PG=z9lqA{T56$n+Ft$F{EjyKK4_YiIs=3v)_+g+^{j;E53A-XdNyH^LpyMJ0)|w z&!rMQEs@QDoqf+dR8_7$P$ZuEL*auN|D{?BrGU{r(7dh3#>lQZ+&Hv#L`$Y8jAg$# zVjQOWtaS-Wk7ITOW-s&&4t7@=^&WwyXRRfrLO66#>DQQkdbNVy2uutSNe6hm7}0Xj zTPiXKK~Z-yK3y4{ixoP!ZGgiL0wh8RUo#EJ{Uo3XRguRYP*nVEbV9;|%8oE}QbDvP z(}bQKg6Rw58w3DD4+AgEYx*Du1>2y;b*9OwupTx(Lj7wuwbmK9cB1?AUJHmQpl=@m zwDH?GuD7>~r&zE8oy447(*%7PCHdWG-r&yr~a1*}4<~YaYrd+ z!K&K_TT1S4V<1$R`t(B>m8L2xiHnw!Qc{+VR211^k>*B1;c2ZYc%83(t!t#8j1+{8 zf0@t|tIHToEg80o6@8cVUBY-UxrPNf^h{~buiO1q5CTOcu;LP03PU0PtoVm?n1*GL zJLKm7r%FTFff=W?5#=HM_p?7a#{Yxg3w4D9L^M5MMEeXq8rH}yU|FzKA!=WI@(~Ui zp^-E}4q}_JLAKq$jIKGXL;<<0b*VrUdqoPfQ*!m zf$aO7caquz?Y#yX*t-M|PZ3q~}f*kkp5g*^2)1Vu9 z$|qxD#iU=}CX7CrM>{HbF<~kFuj?Nl0rpQiaccBt;f%Rm(N=NdfuAXj?C~5`d_GZ2#4}OK@LT zfJ*NIMdG8C5Yn9NY?zSyB*K7I#)ZT}k5zXtg$)U6F(uqTJg$2 zaCCGW0rMUC!P2?GXg~HqVE4@j*MMFg0X;3=vWl2c$|PQ#eK7nr3|P8VK;ccK3sfeQ z@I#LO7{Ru21yM&0L1k233P8R?rg+1$Efc^%PXjQ7>KyPMBE^3U9GB(0m*w^KmFz34 z2~3%iS~}6%a$sdS&kmQOZ5Nt_YEvlGEA%>atu&z&1%`l)7oXicrsApF(K6zFIRHul zq<&Byl{@k>ub{;r5kBB?i2va8J)!l(z%rk%AX)T06kxalQw(p%=2ogV7({Ec#bV3d zOY1hje+3$%3M3}HFMy%#1-Kq&hgA`N@K&0hbaN|;BFoYe629Mz5&*2^ZVo2Sn{S{< zJ)NrRUXfv^g`k`pdc7G#{tR?PZi!gYi>5~czLne{V?dO80>+#s6(Z&X=f;Eo9^(-L zG<*^v2fn{T<90eLN+2ri%vW5$eJCl5b$R$(DAOQ2ekQVAUAVaz;PCAS-bgV=at@F8 zW{O$uTQ@LWbjJ#?{J9`V^YDORgMmAYtl54=c%j33IGmwaft8gtBI%NchiAs=iKbF+ zpMYVO=3Hl6eYW*PyxGi9((&70#XFb>kPAlWJ`?yseVvo7;px=(P+A#u{v#NGpULT^ z^v_Tb8CP!!WiSCMUqMqd43OZ-%$fJAoFRSz)hegzvsRUybHl5XTh zaVa{B=c$aT{<~+q2zJ90)ECJD5xU@Sww~VdP^o*GnijYsdjMCeuD8*gHqsFcx_yQ) zG%=yP|NaI#hG2~aAIp-#|bRW>DSU?gS zQBU=09Ev9a1c7~1&D_M$l-DfF$D*~}8tYOY(2}WnLeH5$RuO1hqSqBG$=;k3Yw|0# zr;kt5js%p+2VdW=-UJ&*qaSTmHBT5BrwB)YKR(fP4Kgo5$YphRG>ggL zR)A`$byBct8RF&QT7$4xQjCPjYj%W=JU+`ZWPJAihu%XW`H9e$^aT zAif649}IA~5&s#kPzva|Ft6fK`S&xRkwC%h|N8fC(F0VQlbZsP9bv#fNl{sm3SoW! F{{e+Hw7UQR