setu.prior_predictive#
- setu.prior_predictive(simulator_fn, prior_fn, conditions, n_sims_per_condition, key)[source]#
Run prior predictive simulations organized by condition group.
Draws
n_sims_per_conditiontheta samples from the prior for each condition, runs the simulator, and returns aSimulationDatasetper group.- Parameters:
simulator_fn (
Callable) –(theta, key, conditions) -> x. Must accept three positional arguments (usesimulate_datasetfor simulators without conditions).prior_fn (
Callable) –(key) -> theta.conditions (
Array) – Unique condition vectors, shape(n_conditions, condition_dim).n_sims_per_condition (
int) – Simulations per condition group.key (
Array) – JAX random key.
- Return type:
- Returns:
PriorPredictiveResult with one SimulationDataset per condition.