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.