extendedmosaicperm.experiments.adaptive_tiling module
- class AdaptiveTilingExperiment(n_sims=50, nrand=100, seed=42, violation_strengths=None, sizes=None, exposures_update_interval=10)[source]
Bases:
BaseExperimentCompare default vs adaptive tiling across generators and sizes.
For each generator/size combination, the experiment runs the test with:
default tiling (baseline from
mosaicperm),adaptive tiling (data-driven grouping, using the same test statistic).
- Parameters:
n_sims (
int) – Number of Monte Carlo replications per configuration.nrand (
int) – Number of random draws for the test statistic per fit.seed (
int) – Base seed;seed + simis used for thesim-th replication.violation_strengths (
Optional[list[float]]) – List of correlation strength values to iterate over.sizes (
Optional[Dict[str,Dict[str,int]]]) – Mapping from size key to a dict with keys"T","p","k".exposures_update_interval (
int) – If greater than zero, exposures are redrawn every given number of periods.
Examples
>>> from extendedmosaicperm.experiments.adaptive_tiling import AdaptiveTilingExperiment >>> exp = AdaptiveTilingExperiment(n_sims=1, nrand=3, seed=0, violation_strengths=[0.0]) >>> exp.run() >>> df = exp.summarize() >>> {"label", "method", "violation_strength"}.issubset(df.columns) True
Initialize an empty experiment container.