Comprehensive diagnostics for an exact Gaussian-process model
Source:R/gp-diagnostics.R
gp_diagnostics.RdCombines exact leave-one-out predictive diagnostics, uncertainty-calibration summaries, and numerical-conditioning diagnostics. The components are kept separate so predictive misfit is not automatically attributed to numerical instability, and numerical instability is not mistaken for model misfit.
Usage
gp_diagnostics(
model,
interval_level = 0.95,
condition_tolerance = sqrt(.Machine$double.eps)
)Stability
Stable: from version 1.0.0 this interface changes incompatibly only in a
major release, after a deprecation period. Results and options that
concern an experimental model class, kernel, or argument follow that
interface's tier. See gaussianprocesses-package for the
policy. Its numerical component comes from the experimental gp_numerical_diagnostics().
Examples
x <- seq(-2, 2, length.out = 20)
model <- fit_gp(
x,
sin(2 * x),
kernel = rbf_kernel(length_scale = 0.6),
noise_variance = 0.01
)
gp_diagnostics(model)
#> Gaussian-process diagnostics
#> LOO empirical coverage: 1 (nominal 0.95)
#> mean standardized residual: -6.9552e-18
#> SD standardized residual: 0.15687
#> numerical jitter: 0
#> reciprocal condition number: 0.00082526