{
  "methodology": {
    "model": "TitanV3Lite (Bidirectional Adaptive-Window Momentum)",
    "baseline": "Uniform random (5 balls from 1-69)",
    "eval_period": "2025-01-01 to 2026-04-06",
    "eval_draws": 198,
    "seeds": 10000,
    "total_tickets": 1980000,
    "inference_unit": "seed-level aggregate (most conservative)",
    "rng_construction": "numpy.random.default_rng(seed * 100000 + draw_index)",
    "walk_forward": "For each draw t, model sees only draws[0:t]. No future data leakage."
  },
  "tests": {
    "match_rate": {
      "label": "match_rate",
      "n": 10000,
      "mean_diff": 0.012207575757575757,
      "median_diff": 0.01010101010101011,
      "wilcoxon_p": 8.878784839391937e-104,
      "ttest_p": 4.961496164966188e-111,
      "bootstrap_ci": [
        0.011129772727272726,
        0.013237373737373735
      ],
      "ci_excludes_zero": true,
      "cohens_d": 0.22673836403862874,
      "permutation_p": 0.0,
      "interpretation": "There is a 0.0000% chance this match-rate difference happened by luck alone.",
      "bh_corrected_p": 2.663635451817581e-103,
      "survives_bh": true
    },
    "3plus_matches": {
      "label": "3plus_matches",
      "n": 10000,
      "mean_diff": 0.0493,
      "median_diff": 0.0,
      "wilcoxon_p": 4.0082856093002645e-08,
      "ttest_p": 2.4756129445277843e-08,
      "bootstrap_ci": [
        0.031997500000000005,
        0.06660249999999997
      ],
      "ci_excludes_zero": true,
      "cohens_d": 0.055794526278320725,
      "permutation_p": 0.0,
      "interpretation": "There is a 0.0000% chance the 3+ match advantage happened by luck alone.",
      "bh_corrected_p": 4.0082856093002645e-08,
      "survives_bh": true
    },
    "head_to_head": {
      "label": "head_to_head",
      "wins": 5695,
      "losses": 3942,
      "ties": 363,
      "win_rate": 56.95,
      "binomial_p": 6.277666394807924e-72,
      "interpretation": "There is a 0.0000% chance of winning 5695+ out of 9637 by luck alone.",
      "bh_corrected_p": 6.277666394807924e-72,
      "survives_bh": true
    },
    "cumulative_extra": {
      "label": "cumulative_extra",
      "n": 10000,
      "mean_diff": 2.4171,
      "median_diff": 2.0,
      "wilcoxon_p": 1.3661834683005929e-103,
      "ttest_p": 4.9614961649656225e-111,
      "bootstrap_ci": [
        2.203695,
        2.621
      ],
      "ci_excludes_zero": true,
      "cohens_d": 0.22673836403862876,
      "permutation_p": 0.0,
      "interpretation": "There is a 0.0000% chance of accumulating 24171+ extra matches by luck alone.",
      "bh_corrected_p": 2.0492752024508893e-103,
      "survives_bh": true
    }
  },
  "correction": {
    "method": "Benjamini-Hochberg FDR",
    "n_tests": 4,
    "all_survive": true
  },
  "all_cis_exclude_zero": true,
  "monthly_lifts": {
    "2025-01": 352.0,
    "2025-02": -1411.0,
    "2025-03": 3932.0,
    "2025-04": -699.0,
    "2025-05": -2512.0,
    "2025-06": 877.0,
    "2025-07": 2896.0,
    "2025-08": -1000.0,
    "2025-09": 4658.0,
    "2025-10": 2909.0,
    "2025-11": 3750.0,
    "2025-12": 417.0,
    "2026-01": 3502.0,
    "2026-02": -66.0,
    "2026-03": 4745.0,
    "2026-04": 1821.0
  },
  "best_60_draw_window": {
    "lift_pct": 6.846994108977038,
    "dates": "2025-09-03 to 2026-01-19"
  },
  "streak_stats": {
    "median": 4,
    "max": 13,
    "mean": 4.4332
  },
  "generated_at": "2026-04-07T21:15:25.955944"
}