cosmicraysandearthquakes/results/additional_robustness.json
root 1d01fcf102 Add seven additional robustness checks (3a–3g) and update paper
3a  Block-bootstrap surrogates (B=804 bins≈11 yr, n=5000): raw r(+15d)
    p=0.022 — marginally significant on undetrended series, driven by
    the shared solar-cycle trend not a causal signal.

3b  Partial correlation (sunspot-regressed, no filter): r(+15d) drops
    from 0.079 to 0.029 (63%) — confirms solar-cycle confounding without
    preprocessing circularity.

3c  Spectral coherence in solar-cycle band = 0.840 (>0.776 threshold);
    kNN mutual information at τ=+15d = 0.000 nats (p=1.000) — no
    nonlinear dependence at the claimed lag.

3d  Missing-data impact: 0% NaN at station thresholds 2/3/5; r(+15d)
    unchanged — missing data is not a confound.

3e  Bin-size sensitivity: dominant peak at τ≈-520d for 1/5/27-day bins;
    r at +15d scales with bin size (solar-cycle leakage, not physical).

3f  GK declustering removes 28.4% of events as aftershocks; r(+15d)
    changes by only Δ=0.014 — aftershock clustering not a confound.

3g  Per-solar-cycle analysis (cycles 21–24): r(+15d) all positive
    (0.018–0.073) but dominant peak lags scattered (-65/-125/+125/-125d)
    — phase-drifting solar-cycle artefact, not physical precursor.

Script fixes: vectorised block bootstrap (401×5000 → NumPy matmul),
  kNN MI with sorted searchsorted (O(N log N), no inflated values),
  coherence nperseg 512→2048 (resolves solar-cycle band), axhspan→axvspan.

Paper: new Methods subsections (block bootstrap, partial correlation,
  nonlinear dependence); new Results subsections for each check; updated
  Conclusions with 7-item robustness summary; Kraskov2004 and
  GardnerKnopoff1974 added to refs.bib; Homola2023 updated to arXiv
  preprint 2204.12310; eq:energy duplicate label fixed. PDF: 35 pages.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 20:43:08 +02:00

136 lines
No EOL
3.8 KiB
JSON

{
"3a_block_bootstrap": {
"block_len_bins": 804,
"obs_r_15d": 0.07861489210244768,
"obs_peak_r": 0.13487884023035338,
"p_block_15d": 0.0224,
"p_block_peak": 0.0078,
"ci95_15d": [
-0.06666438961658633,
0.0682932463714636
],
"iaaft_p_global_raw": 0.0,
"interpretation": "p-value similar to IAAFT"
},
"3b_partial_correlation": {
"sunspot_slope": -0.0010697974037700612,
"r_raw_15d": 0.0786167037488285,
"r_partial_15d": 0.028775255831885685,
"drop_fraction_at_15d": 0.6339803825428832,
"peak_r_partial": 0.10058325167521967,
"interpretation": "Partial correlation near zero \u2014 solar-cycle confounding confirmed"
},
"3c_coherence_mi": {
"coherence_solar_cycle_band": 0.8398522322268607,
"coherence_95pct_threshold": 0.7763932022500211,
"mi_lag0": 0.006683319941448218,
"mi_lag15d": 0.0,
"p_mi_lag0": 0.062,
"p_mi_lag15d": 1.0
},
"3d_missing_data": {
"station_threshold_sensitivity": [
{
"min_stations": 2,
"nan_fraction": 0.0,
"nan_fraction_near_solar_max": 0.0,
"nan_fraction_far_from_solar_max": 0.0,
"clustering_ratio": 0.0,
"r_at_15d": 0.07861670374882847
},
{
"min_stations": 3,
"nan_fraction": 0.0,
"nan_fraction_near_solar_max": 0.0,
"nan_fraction_far_from_solar_max": 0.0,
"clustering_ratio": 0.0,
"r_at_15d": 0.07861670374882847
},
{
"min_stations": 5,
"nan_fraction": 0.0,
"nan_fraction_near_solar_max": 0.0,
"nan_fraction_far_from_solar_max": 0.0,
"clustering_ratio": 0.0,
"r_at_15d": 0.07861670374882847
}
]
},
"3e_bin_size": {
"bin_size_sensitivity": [
{
"bin_days": 1,
"r_at_claimed_lag": 0.035457258390485795,
"claimed_lag_days": 15,
"peak_r": 0.08765920746165931,
"peak_lag_days": -525
},
{
"bin_days": 5,
"r_at_claimed_lag": 0.0786167037488285,
"claimed_lag_days": 15,
"peak_r": 0.13487884023035338,
"peak_lag_days": -525
},
{
"bin_days": 27,
"r_at_claimed_lag": 0.12302559221199305,
"claimed_lag_days": 27,
"peak_r": 0.21674265231313997,
"peak_lag_days": -513
}
]
},
"3f_declustering": {
"n_events_full": 232043,
"n_mainshocks": 166169,
"fraction_removed": 0.28388703817826866,
"r_15d_full": 0.0786167037488285,
"r_15d_declustered": 0.06502872576089179,
"peak_r_full": 0.13487884023035338,
"peak_r_declustered": 0.12384155136507456,
"interpretation": "Aftershock clustering is NOT a primary confound \u2014 result stable after GK declustering"
},
"3g_solar_cycles": {
"per_cycle": {
"cycle_21": {
"start": "1976-03-01",
"end": "1986-09-01",
"n_bins": 768,
"r_at_15d": 0.07118320436089393,
"peak_r": 0.1180329918201807,
"peak_lag_days": -65
},
"cycle_22": {
"start": "1986-09-01",
"end": "1996-08-01",
"n_bins": 724,
"r_at_15d": 0.05738270708702726,
"peak_r": 0.10420488714969577,
"peak_lag_days": -125
},
"cycle_23": {
"start": "1996-08-01",
"end": "2008-12-01",
"n_bins": 901,
"r_at_15d": 0.017585753106899405,
"peak_r": 0.05956387248452478,
"peak_lag_days": 125
},
"cycle_24": {
"start": "2008-12-01",
"end": "2019-12-31",
"n_bins": 810,
"r_at_15d": 0.07310193509089967,
"peak_r": 0.1769572220601618,
"peak_lag_days": -125
}
},
"r15d_range": [
0.017585753106899405,
0.07310193509089967
],
"sign_consistent_across_cycles": true,
"interpretation": "r(+15d) consistent in sign across all solar cycles"
}
}