Learn R Programming

neuralGAM (version 2.0.1)

.compute_uncertainty: Internal helper: compute uncertainty decomposition (epistemic / aleatoric / both)

Description

Given a fitted Keras submodel and covariate input x, compute uncertainty estimates according to the uncertainty_method.

  • "epistemic": estimates only epistemic variance (via MC Dropout passes).

  • "aleatoric": uses deterministic quantile heads to estimate aleatoric variance.

  • "both": combines aleatoric and epistemic using variance decomposition.

  • Otherwise: returns NA placeholders.

Usage

.compute_uncertainty(model, x, uncertainty_method, alpha, forward_passes)

Value

A data.frame with columns:

  • lwr, upr: lower/upper bounds of interval estimates.

  • var_epistemic: epistemic variance.

  • var_aleatoric: aleatoric variance.

  • var_total: total variance (epistemic + aleatoric).

Arguments

model

Fitted Keras model for a single smooth term.

x

Input covariate matrix (or vector; will be reshaped as needed).

uncertainty_method

Character; one of "epistemic", "aleatoric", "both", or "none".

alpha

Coverage level (e.g. 0.05 for 95% bands).

forward_passes

Integer; number of MC Dropout passes.

Author

Ines Ortega-Fernandez, Marta Sestelo