Skip to content

voiage.methods.structural.structural_evppi_jit

structural_evppi_jit([positional or keyword] all_nb_arrays: list[np.ndarray] = None, [positional or keyword] structure_probabilities: np.ndarray | list[float] = None, [positional or keyword] structures_of_interest: list[int] = None, [positional or keyword] population: float | None = None, [positional or keyword] discount_rate: float | None = None, [positional or keyword] time_horizon: float | None = None) -> float

Calculate structural EVPPI with JAX acceleration.

all_nb_arrays : list[numpy.ndarray] Pre-evaluated net-benefit arrays, one per structure. structure_probabilities : numpy.ndarray or list[float] Prior probabilities for each structure. structures_of_interest : list[int] Indices of the structures whose uncertainty is being resolved. population : float, optional Population size for population scaling. discount_rate : float, optional Annual discount rate used for population scaling. time_horizon : float, optional Time horizon in years for population scaling.

float Structural EVPPI on a per-decision basis unless population scaling is requested.

Parameters:

  • all_nb_arrays list[np.ndarray]
  • structure_probabilities np.ndarray | list[float]
  • structures_of_interest list[int]
  • population float | None (default: None)
  • discount_rate float | None (default: None)
  • time_horizon float | None (default: None)

Returns: float