extendedmosaicperm.experiments.ridge module
- class RidgeExperiment(n_sims=100, nrand=100, seed=42, violation_strengths=None, sizes=None, exposures_update_interval=10)[source]
Bases:
BaseExperimentCompare OLS vs RidgeCV residual estimation across generators and sizes.
The experiment runs a grid over:
generators:
"random","block","common",sizes: e.g.
"small","medium","large",residual symmetry: symmetric vs asymmetric,
residual estimators: OLS vs RidgeCV (with a grid of alphas).
- 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.ridge import RidgeExperiment >>> exp = RidgeExperiment(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.