F5: independent-baseline length × nuisance-estimation ablation¶
This is a research-only falsification and diagnosis experiment stacked on the independently trained F5 method in draft PR #263. It changes no root-stable API, default inference method, threshold, or publication gate.
Scientific question¶
The prior 2,520-fit source experiment
(workflow #37987935105,
artifact 11643259568) reduced strong AR1 false-positive
rejections but was conspicuously conservative under iid and weak-AR1
true nulls (0.8% and 1.7% at nominal 5%, n=120 per regime).
Its AR2 misspecification stress rejected 8.3%.
This follow-on tries to separate baseline sampling uncertainty from
baseline duration. It does not assume that either mechanism is the
explanation before testing.
The existing method draws a coefficient for every null trajectory
from a bias-adjusted bootstrap approximation to the coefficient
estimation distribution. A new opt-in ablation
null_coefficient_policy="baseline_plugin" retains the same
independently estimated baseline innovations and nuisance fitting
routine but simulates every null using the unadjusted
baseline-only OLS coefficient. Default
"baseline_uncertainty" behavior and its original RNG stream
are unchanged. The plug-in is explicitly not a validated method:
fixing a noisy estimate can be anti-conservative and the confidence
distribution used in the default route is itself only approximate.
Prespecified matched design¶
There are four data-generating processes: Gaussian iid, AR1 \(\phi=.35\), AR1 \(\phi=.80\), and misspecified Gaussian AR2 \((\phi_1=.64,\phi_2=.24)\). Each process has 100 independently generated no-change test sequences and 50 sequences with the same prespecified sinusoidal break of amplitude 0.12. Each test sequence has 36 ordered whole functions; all participants are independent within the generator.
Each test sequence is reused without alteration across three independent stationary baseline lengths of 40, 80 and 160 whole functions. For each baseline, two coefficient-uncertainty policies run on the exact same training and test observations with paired random sequences. Baseline and test seeds are independent, and all tests use a seed namespace disjoint from earlier studies.
The complete first wave is 600 independent test sequences × 3 baseline lengths × 2 coefficients policies = 3,600 actual F5 full tests, including 2,400 null-method attempts and 1,200 fixed-break attempts. Every method fits its own baseline-only nuisance model, with 99 baseline parametric bootstrap refits and 119 whole-function null simulations.
The design preregisters alpha=.01/.05/.10, conditional rejection, failure-inclusive rejection, exact 95% Monte Carlo intervals, independent baseline estimated coefficients and uncertainty widths. It cannot estimate universal power, prove calibration for arbitrary ARMA processes, or establish transferability to real eye-tracking designs. The 100 null replications per crossed cell yield substantial Monte Carlo uncertainty; apparent differences within a few percentage points should not be overinterpreted. Notably, each cell is paired in source data but the independent data-generating units are the unique test sequences, not the 3,600 model attempts.
Governance and experimental decision¶
An individual baseline length or coefficient policy will not be selected by observing which happens to have the closest null size. These are causal-mechanism diagnostics for a follow-up independent qualification study; p-values remain exploratory. No post hoc threshold tuning, automatic method default change, inference qualification, or release publication may follow from the first wave.
Full data seeds, SHA256-verified original per-process artifacts, failed fits, all 3,600 expected attempts and a combined source audit are retained by the science workflow. Its heavy scientific job executes only upon initial draft PR opening or deliberate manual dispatch, not every documentation push.
Scientific issue #256
remains open. Stable 1.1.0 and protected main remain unchanged.
Completed first-wave 3,600-test sensitivity evidence¶
The four independent source shards and three Python-version contract
jobs plus the combined checksum audit passed in
original exact-head workflow #37992161919,
source head ab37e75db841818c7888c3f343195b26d0b48acf.
All 3,600 full fits completed with zero model exceptions:
600 independent test datasets × three independently generated
baseline lengths × two paired coefficient policies. The checksum-verified
original combined case evidence is artifact 11645662411;
four retained per-process artifacts are also source-verifiable.
The methodological unit for Monte Carlo uncertainty is the
100 or 50 independent test datasets per scenario, not the
number of paired method attempts.
Observed rejection at \(\alpha=.05\), true null, with 100 independent test sequences per process/baseline-length cell:
| Generator | Training baseline | Uncertainty-propagating null | Unadjusted plug-in null |
|---|---|---|---|
| Independent Gaussian | 40 | 0/100 (0%) | 4/100 (4%) |
| Independent Gaussian | 80 | 3/100 (3%) | 4/100 (4%) |
| Independent Gaussian | 160 | 7/100 (7%) | 7/100 (7%) |
| AR1 φ=.35 | 40 | 1/100 (1%) | 2/100 (2%) |
| AR1 φ=.35 | 80 | 1/100 (1%) | 3/100 (3%) |
| AR1 φ=.35 | 160 | 1/100 (1%) | 2/100 (2%) |
| AR1 φ=.80 | 40 | 3/100 (3%) | 24/100 (24%) |
| AR1 φ=.80 | 80 | 1/100 (1%) | 12/100 (12%) |
| AR1 φ=.80 | 160 | 5/100 (5%) | 9/100 (9%) |
| Misspecified AR2 | 40 | 27/100 (27%) | 68/100 (68%) |
| Misspecified AR2 | 80 | 12/100 (12%) | 38/100 (38%) |
| Misspecified AR2 | 160 | 15/100 (15%) | 21/100 (21%) |
In AR1 strong dependence the plug-in nuisance ablation is plainly anti-conservative at shorter baseline sizes, and uncertainty propagation protects against that in the tested generator. The longer baseline narrows coefficient uncertainty but does not guarantee a monotonic finite-sample false-positive rate. Crucially, under deliberately misspecified AR2 the main method's false-positive rates remain 12–27%, not nominal 5%. Conservatism with weak AR1 remains marked for both policies. One hundred null sequences per cell is insufficient to resolve very small calibration differences; this table is an explanatory pilot, not a definitive calibration estimate.
Under the fixed strong-AR1 one-break alternative, the uncertainty-propagating method rejected 32/50 (64%) at baseline 40, 40/50 (80%) at 80 and 40/50 (80%) at 160; the plug-in method rejected 48/50 (96%), 47/50 (94%) and 46/50 (92%), respectively. These larger plug-in rejection rates cannot be called valid statistical power where the same method is materially anti-conservative under true nulls.
Formal F5 decision after the ablation¶
The independent-baseline implementation is useful to understand the nuisance-inference mechanism, but no tested variant can yet be called calibrated general unknown-dependence inference. Keep the default uncertainty-propagating path experimental, retain the plug-in only as a diagnostic ablation, and do not choose between variants by whichever chance observed size is closest to five percent. The next methodological work should compare calibrated long-run covariance/ARMA or sieve null approaches under prespecified AR1, AR2, heterogeneous and nonstationary stress, with separate-baseline transferability tests. Larger independent samples with explicit Monte Carlo precision are needed before considering scientific qualification. The core issue #256 stays open and release flags remain false.