teehr.metrics.bootstrap_funcs.create_shared_bootstrap_func#

create_shared_bootstrap_func(metrics: List[MetricsBasemodel], minimum_sample_size: int = 30, minimum_mean: float = 0.01, minimum_variance: float = 2.5e-05) Callable[source]#

Create a single bootstrap UDF that evaluates multiple metrics per draw.

All metrics in metrics must share the same bootstrap configuration (same class, reps, seed, block_size, quantiles, and input fields).

Parameters:
  • metrics (List[MetricsBasemodel]) – Metrics sharing the same bootstrap config.

  • minimum_sample_size (int, optional) – Minimum sample count to run bootstrap. Default 30.

  • minimum_mean (float, optional) – Minimum mean value of primary series to run bootstrap. Default 0.01.

  • minimum_variance (float, optional) – Minimum variance of primary series to run bootstrap. Default 0.000025.

Returns:

Callable – UDF returning dict with per-metric quantiles or raw bootstrap arrays.