Skip to content

Commit 4c1c1e3

Browse files
committed
move bc_pvals check
1 parent dab300d commit 4c1c1e3

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

NEWS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# bayesplot (development version)
22

3-
* Validate user-provided `pit` values in `ppc_loo_pit_data()` using `validate_pit()` to reject invalid inputs (non-numeric, out of range, NAs) at the entry point instead of in internal helpers.
3+
* Validate user-provided `pit` values in `ppc_loo_pit_data()` and `ppc_loo_pit_qq()`, rejecting non-numeric inputs, missing values, and values outside `[0, 1]`.
44
* Fixed `is_chain_list()` to correctly reject empty lists instead of silently returning `TRUE`.
55
* Added unit tests for `mcmc_areas_ridges_data()`, `mcmc_parcoord_data()`, and `mcmc_trace_data()`.
66
* Added unit tests for `ppc_error_data()` and `ppc_loo_pit_data()` covering output structure, argument handling, and edge cases.

R/ppc-loo.R

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -811,15 +811,15 @@ ppc_loo_ribbon <-
811811
# 1-D Convolution
812812
bc_pvals <- .linear_convolution(x, bw, grid_counts, grid_breaks, grid_len)
813813

814+
if (all(is.na(bc_pvals))) {
815+
abort("KDE boundary correction produced all NA values.")
816+
}
817+
814818
# Generate vector of x-axis values for plotting based on binned relative freqs
815819
n_breaks <- length(grid_breaks)
816820

817821
xs <- (grid_breaks[2:n_breaks] + grid_breaks[1:(n_breaks - 1)]) / 2
818822

819-
if (all(is.na(bc_pvals))) {
820-
abort("KDE boundary correction produced all NA values.")
821-
}
822-
823823
first_nonNA <- utils::head(which(!is.na(bc_pvals)), 1)
824824
last_nonNA <- utils::tail(which(!is.na(bc_pvals)), 1)
825825
bc_pvals[1:first_nonNA] <- bc_pvals[first_nonNA]

0 commit comments

Comments
 (0)