Skip to content

voiage.methods.structural.structural_evpi_jit

structural_evpi_jit([positional or keyword] all_nb_arrays: list[np.ndarray] = None, [positional or keyword] structure_probabilities: np.ndarray | list[float] = 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 EVPI 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. 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 EVPI on a per-decision basis unless population scaling is requested.

Parameters:

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

Returns: float